PDA

View Full Version : Current Backbone structure of a Mission code.



Wolf
Aug-24-2012, 01:05
Hi all, For anyone thinking of starting a mission or wanting to do things. Here is the back bone of the structure.




public class Mission : AMission
{
protected AMission();

ABattle Battle { get; }
IGamePlay GamePlay { get; }
int MissionNumber { get; }
int MissionNumberListener { get; protected set; }
ITime Time { get; }

Init(ABattle battle, int missionNumber);
Inited();
virtual bool IsMissionListener(int missionNumber);
OnActorCreated(int missionNumber, string shortName, AiActor actor);
OnActorDamaged(int missionNumber, string shortName, AiActor actor, AiDamageInitiator initiator, NamedDamageTypes damageType);
OnActorDead(int missionNumber, string shortName, AiActor actor, List<DamagerScore> damages);
OnActorDestroyed(int missionNumber, string shortName, AiActor actor);
OnActorTaskCompleted(int missionNumber, string shortName, AiActor actor);
OnAiAirNewEnemy(AiAirEnemyElement element, int army);
OnAircraftCrashLanded(int missionNumber, string shortName, AiAircraft aircraft);
OnAircraftCutLimb(int missionNumber, string shortName, AiAircraft aircraft, AiDamageInitiator initiator, LimbNames limbName);
OnAircraftDamaged(int missionNumber, string shortName, AiAircraft aircraft, AiDamageInitiator initiator, NamedDamageTypes damageType);
OnAircraftKilled(int missionNumber, string shortName, AiAircraft aircraft);
OnAircraftLanded(int missionNumber, string shortName, AiAircraft aircraft);
OnAircraftLimbDamaged(int missionNumber, string shortName, AiAircraft aircraft, AiLimbDamage limbDamage);
OnAircraftTookOff(int missionNumber, string shortName, AiAircraft aircraft);
OnAutopilotOff(AiActor actor, int placeIndex);
OnAutopilotOn(AiActor actor, int placeIndex);
OnBattleInit();
OnBattleStarted();
OnBattleStoped();
OnBombExplosion(string title, double mass, Point3d pos, AiDamageInitiator initiator, int eventArgInt);
OnBuildingKilled(string title, Point3d pos, AiDamageInitiator initiator, int eventArgInt);
OnCarter(AiActor actor, int placeIndex);
OnMissionLoaded(int missionNumber);
OnOrderMissionMenuSelected(Player player, int ID, int menuItemIndex);
OnPersonHealth(AiPerson person, AiDamageInitiator initiator, float deltaHealth);
OnPersonMoved(AiPerson person, AiActor fromCart, int fromPlaceIndex);
OnPersonParachuteFailed(AiPerson person);
OnPersonParachuteLanded(AiPerson person);
OnPlaceEnter(Player player, AiActor actor, int placeIndex);
OnPlaceLeave(Player player, AiActor actor, int placeIndex);
OnPlayerArmy(Player player, int army);
OnPlayerConnected(Player player);
OnPlayerDisconnected(Player player, string diagnostic);
OnSingleBattleSuccess(bool success);
OnStationaryKilled(GroundStationary _stationary, AiDamageInitiator initiator, int eventArgInt);
OnTickGame();
OnTickReal();
OnTrigger(int missionNumber, string shortName, bool active);
Timeout(double sec, DoTimeout doTimeout);

}

aus3620
Aug-24-2012, 21:00
Hi ATAG_Wolf,

Something happened to your post - there is all gobbly-gook after the word Code! (LOL).

In all seriousness, awesome contribution to the CLoD community via your coding.

Like many, I presume, I would like to get to grips with C# from a gamer's perspective - only tell me what I need to know! An "Introduction to C# for the CLoD Gamer" type document would be great.