sheetToIGpatch.diff
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; |