sheetToIGpatch.diff

tebruno99, 11/27/2012 03:25 am

Download (1.1 kB)

b/code/ryzom/client/src/village.cpp
85 85

86 86

87 87
	NLMISC::CVector pos;
88
	pos.z = sheet.Altitude;
88
    NLMISC::CVector offsetPos;  // Used because I believe _IG uses a different coord system.
89
    pos.z = sheet.Altitude;
90
    
89 91
	std::string zoneName;
90 92

91 93
	NLMISC::CVector2f zonePos;
......
94 96
		nlwarning("Village : invalid zone name (%s)", sheet.Zone.c_str());
95 97
		return false;
96 98
	}
97
	pos.x = zonePos.x + sheet.CenterX;
98
	pos.y = zonePos.y + sheet.CenterY;
99

100
	pos.x = sheet.CenterX;
101
	pos.y = sheet.CenterY;
102
    
103
    offsetPos = pos;
104
    pos.x += zonePos.x;
105
    pos.y += zonePos.y;
99 106

100 107
	_IG.init(scene, pos, sheet.ForceLoadDist, sheet.LoadDist, sheet.UnloadDist);
101 108
	_IG.setLoadedIGMap(loadedIGMap);
......
108 115
	// For each children
109 116
	for(uint k = 0; k < sheet.IGs.size(); ++k)
110 117
	{
111
		_IG.addIG(sheet.IGs[k].IgName, sheet.IGs[k].ParentName, CVector::Null, CQuat::Identity);
118
		_IG.addIG(sheet.IGs[k].IgName, sheet.IGs[k].ParentName, offsetPos, CQuat::Identity);
112 119
	}
113 120
	_Scene = scene;
114 121
	_IsOutpost= false;