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; |