Show whole topic Jul 07, 2009 1:51 pm
alzi Offline
Developer, Moderator
Registered since: Aug 12, 2007
Location: Ditzingen (nahe Stuttgart)


Subject: Re: Neue Einheiten XMLs
Ein paar Dinge möchte ich dazu dann noch erklären:

- Waffentechnisch habe ich diese "Mehrere-Waffen-In-Einer-Einheit" Funktion erstmal rausgenommen. Ist noch zu früh für solche Späße ^^

- Bei der Auswahl der baumöglichen Einheiten habe ich mich für eine Produces_Units-Liste entschieden. Es ist zwar nicht die optimalste Lösung aber ich denke es ist denoch der besste Kompromis. Die Entscheidung warum ich Produces_Units und nicht Is_Producted_By_Units genommen habe ist eigenltich ganz simpel: Es ist im code einfach einzubauen. Zuerst dachte ich es wäre anders sinnvoller, da man bei einer is_produced_by-Liste nicht wenn man ein neues Fahrzeug hinzufügt auch die data.xmls der Fabriken ändern muss, aber in diesem Fall müsste man z.b. wenn man eine neue Einheit erstellt, die kleine Fahrzeuge herstellt die xmls aller kleinen Einheiten ändern und von daher schenkt sich beides nicht viel.

- Dann habe ich des öfftern sowas wie Kombinationsauswahlen Eingebaut. Ein Beispiel hierfür wäre Can_Move_On. So sparen wir uns extra Abfragen wie früher DRIVE_LANDnSEA. Im code lässt sich das mit einzelnen bits und bitweisen und/oder ganz einfach umsetzten.

- is_generating habe ich jetzt erstmal doch nicht für die Resourcen Metal, Öl und Gold so übernommen. Undzwar weil ich glaube, dass hier ein bestimmter Wert keinen Sinn macht. Wieviel resourcen eine Mine letztendlich fördert hängt von den vorkommen unter ihr ab und auch von den Einstellungen. Wenn es hier einen Wert zu setzten gäbe, wäre es denke ich der Maximalwert, der meines Wissens immer bei 16 insgesamt für alle Resourcen liegt. Ob das so stimmt und in wiefern das modifizierbar wäre, muss Eiko beantworten, da er vor kurzem den Resourcen-Förder-Algo neu geschrieben hat.

- Die Ladung habe ich nur teilweise Aufgeteilt. Hier habe ich einen Kompromis zwischen Freiheit und Codeänderungsaufwand gewählt. Für die Resourcen kann einzeln jeweils festgelegt werden wieviel von welchem Rohstoff geladen werden kann. Wobei mir gerade einfällt das der Codeänderungsaufwand hierfür auch riesig wäre, weil man alle Statusanzeigen ändern müsste und z.b. die transfermenüs. ich glaub das sollte man doch zusammenfassen. Ansonnsten habe ich noch die Einheitenlademöglichkeit abgetrennt aber nicht komplett auf einheitenids ausgeweitet sondern einfach nur auf gruppen.

So das wars erstmal. Senf ist wiedermal erwünscht Smiling
Albert Ziegenhagel