raystuttgart
Civ4Col Modder
Hi guys,
as I already mentioned, we have noticed, that the existing systems used in our mod still lack several functionalities that would often be very useful:
(This is a modders discussion. If you don't know the systems and their limitations, it does not make a lot of sense to post in this thread. )
Sometimes it is possible to add functionalities with Python-Coding,
but this would not be necessary anymore if we enhance the core DLL logic for these systems and expose the configuration for these enhancements to XML.
(I would like to get rid of many PythonCanDo, PythonCanDoCity and PythonCanDoUnit calls.)
I am explicitly not mentioning things we could do for Inventions or other future features, since we simply do not have them these features at the moment.
Let us think about further enhancing, once we implement those features.
3 Major Goals:
--------------------------
Enhancement for Achievement System:
new trigger conditions in XML for:
To be checked and eventually fixed:
(If they work only on map or also count units / professions in cities)
Enhancement for Python Event System:
new conditions in EventTriggerInfos.xml:
A) General
To be checked and eventually fixed:
B) City based
To be checked and eventually fixed:
C) Plot / Unit based
new functions for EventInfos.xml:
Enhancement of Goody System:
Ability to trigger Events:
(Different variables need to be transfered to Event)
--------------------------
Let me know, if I forgot something important.
as I already mentioned, we have noticed, that the existing systems used in our mod still lack several functionalities that would often be very useful:
(This is a modders discussion. If you don't know the systems and their limitations, it does not make a lot of sense to post in this thread. )
- Python Event System
- Achievement System
- Goody System
Sometimes it is possible to add functionalities with Python-Coding,
but this would not be necessary anymore if we enhance the core DLL logic for these systems and expose the configuration for these enhancements to XML.
(I would like to get rid of many PythonCanDo, PythonCanDoCity and PythonCanDoUnit calls.)
I am explicitly not mentioning things we could do for Inventions or other future features, since we simply do not have them these features at the moment.
Let us think about further enhancing, once we implement those features.
3 Major Goals:
- More possibilities (also for non-programmers)
- Minimize risk of bugs
- Enhance performance
--------------------------
Enhancement for Achievement System:
new trigger conditions in XML for:
- number of Native villages missioned
- number of Native villages destroyed
- number of European cities destroyed / conquered
- total amount of a specific good traded with Europe
- total amount of all goods traded on Domestic Market
- number of Native Players eliminated
- number of European Players eliminated
- numer of a specific Improvement built
To be checked and eventually fixed:
(If they work only on map or also count units / professions in cities)
- NumUnits
- NumProfessions
Enhancement for Python Event System:
new conditions in EventTriggerInfos.xml:
A) General
- player in Revolution
- player not in Revolution
- specific Achievement acquired
- specific Founding Father acquired
- min Attitude of other Player (if involved)
- max Attitutde of other Player (if involved)
- min current tax rate
- max current tax rate
To be checked and eventually fixed:
- UnitClasses of Units in Cities also counted (not only on map)
- Profession of Units in Cities also counted (not only on map)
B) City based
- min amout of certain Yield(s) stored
- certain Bonus Ressource around city
To be checked and eventually fixed:
- certain Improvement around city (not only total amounts)
- Specific BuildingClass (or higher level of that Specialbuilding) in City (not only total amounts)
C) Plot / Unit based
- UnitClass of Unit
- Profession of Unit
new functions for EventInfos.xml:
- add amount of certain Yield(s)
- substract amount of certain Yield(s)
- decrease max tax rate
- increase max tax rate
- increase tax rate
- decrease tax rate
Enhancement of Goody System:
Ability to trigger Events:
(Different variables need to be transfered to Event)
- Unit / Plot based
- General / Player based
- City based (random city chosen)
--------------------------
Let me know, if I forgot something important.