Naja build mit der aktuellen Version geht bei mir in vs2010 nicht seit Babylonians drin sind hab mich aber mal umgesehn für Schilder:
Ich gehe erstmal davon aus dass es noch keine Grafik&Icon gibt fürs neue Shield und einfach erstmal das Römerschild genommen wird - am besten nen comment mit "shieldbabylonian" dran damit alle Stellen einfach wiederfindbar sind später?
nofArmorer.cpp l 106
// Je nach Nation einen bestimmtem Schild fertigen
switch(GAMECLIENT.GetPlayer(player)->nation)
{
case 0: return GD_SHIELDAFRICANS;
case 1: return GD_SHIELDJAPANESE;
case 2: return GD_SHIELDROMANS;
case 3: return GD_SHIELDVIKINGS;
default: return GD_NOTHING;
}
naja babylonians bauen GD_NOTHING -> keine Schilder
case 4: return GD_SHIELDROMANS; (4 ist babylonian)
direkt drüber wird ausgewählt welches schild-bild getragen wird vom Schmied da muss auch das neue Bild hin oder halt erstmal ne referenz zu shieldromans als imageindex hier.
GameConst.h l 482
const GoodType SHIELD_TYPES[NATION_COUNT] =
{
GD_SHIELDAFRICANS,
GD_SHIELDJAPANESE,
GD_SHIELDROMANS,
GD_SHIELDVIKINGS,
GD_SHIELDJAPANESE
};
Braucht nen (temp) eintrag fürs neue Volk als GD_SHIELDROMANS (für rückkonvertierung wenn man aus nem lager/schiff rausträgt wirds gebraucht wenn ich mich richtig erinner)
Wenns mit neuem Bild gehn soll muss noch was gemacht werden in:
iwShip.cpp Schilder im Schiff zeichnen
nofBuildingWorker.cpp::WorkingReady Schild für Inventur als solches identifizieren
iwTrade kein plan was hier genau ist einfach ans muster halten und hoffen ;-)
GameConst.h neues schild als good in Liste eintragen
ware.h neues Schild nicht länger "unkown"
nobHQ.cpp schilder einlagern am start
nobBaseWarehouse::AddWare & FW::Condition_StoreWare neues Schild erkennen
iwWares.cpp Neues Schildicon anzeigen
GameClientPlayer::IncreaseMerchandiseStatistic für statistik erkennen