2025-08-03 05:21 CEST

spring: develop 19fe39fd Diff ] Back to Repository ]
Author Committer Branch Timestamp Parent
Tarendai Tarendai develop 2009-03-02 07:00:08 develop 79397246
Changeset shifted handling of unit objects form boost::shared_ptr<IModule> to CUnit*
and unit ids, and all the refactors and simplifications necessary to make
this work. Units are now stored in an array of pointers indexed by unit
id, which should be orders of magnitude faster than an std::map<> of boost
smart pointers.

Task managers for units also recieved a similar treatment.

Behaviours no longer store a CUnit reference and nwo only use it when
needed, This should be safer and also means some behaviours never request
the CUnit object at all!

Removed some commented code in the building placement algorithm

Also made some other tiny changes
mod - AI/Skirmish/NTai/AI/NTai/Core/Global.cpp Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Core/Global.h Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Core/include.h Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Helpers/CConfigData.cpp Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Helpers/Terrain/CBuildingPlacer.cpp Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Units/Behaviours/AttackBehaviour.cpp Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Units/Behaviours/CDGunBehaviour.cpp Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Units/Behaviours/CKamikazeBehaviour.cpp Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Units/Behaviours/CMoveFailReclaimBehaviour.cpp Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Units/Behaviours/CRetreatBehaviour.cpp Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Units/Behaviours/CStaticDefenceBehaviour.cpp Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Units/Behaviours/MetalMakerBehaviour.cpp Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Units/CConfigTaskManager.cpp Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Units/CConfigTaskManager.h Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Units/CUnit.cpp Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Units/CUnit.h Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Units/IBehaviour.h Diff ] File ]