adonys
08-01-2011, 02:26 PM
I'm working on a .dll which should help all the FMB users out-there. This should shorten the mission's code, and keep the mission structure clearer, helping non C sharp mission designers do what they are doing the best :)
Here's the atm structure of the class
public class MissionTools {
public void MissionToolsInit(IGamePlay gamePlay, ITime time)
public bool PlayerIsAlive()
public List<Player> PlayerArmyList(int army)
public void PlayerPlace(int missionNumber, string groupName)
public AiActor ActorNameToActor(String actorName)
public AiAircraft ActorNameToAircraft (String actorName)
public bool AircraftIsAlive(AiAircraft aircraft)
public bool AircraftHitByAircraft(AiAircraft aircraft, List<DamagerScore> damages)
public bool AircraftHitBySAircraft(AiAircraft aircraft, List<DamagerScore> damages, AiAircraft sAircraft)
public bool AircraftHitByPlayer(AiAircraft aircraft, List<DamagerScore> damages)
// check if AiActor/aircraft was downed by aircraft/ship
// return highest aircraft/ship scorer on an AiActor/aircraft
public bool AircraftInGroup(AiAircraft aircraft, String airGroup)
public bool AircraftInGroup(String shortName, String airGroup)
public List<AiActor> GroupActorList(String groupName)
public void GroupRemoveActors(String groupName, double minDistance)
public double ActorToActorDistance(AiActor actor1, AiActor actor2)
public double AircraftToAicraftDistance(AiAircraft aircraft1, AiAircraft aircraft2)
public class Radar
public Radar RadarInit(AiActor radarActor, String radarName, int radarArmy, double radarRadius, int radarTimer)
public bool RadarIsAlive(AiActor actor, Radar radar)
public void RadarSweep(Radar radar)
private void RadarLockTargets(Radar radar)
public class BogieDetector
public BogieDetector BogieDetectorInit(AiActor detectorActor, String detectorName, int detectorArmy, int detectorTimer, int detectorSkill)
public bool BogieDetectorIsAlive(AiActor actor, BogieDetector detector)
public void BogieDetectorSweep(BogieDetector detector)
private void AircraftSpotBogies(BogieDetector detector)
public class AircraftParts
AircraftParts AicraftPartsInit()
public void AircraftDoRandomDamage(AiAircraft aircraft, int failuresNumber, AircraftParts ap)
public void HUDMessgeTo(string message)
public void HUDMessageToArmy(int army, string msg)
public void serverMessage(string msg)
// server message to army
}
public class PlayerInfo
public class Victory
public class MissionInfo
public class BriefingParser
Suggestions/requests?
Here's the atm structure of the class
public class MissionTools {
public void MissionToolsInit(IGamePlay gamePlay, ITime time)
public bool PlayerIsAlive()
public List<Player> PlayerArmyList(int army)
public void PlayerPlace(int missionNumber, string groupName)
public AiActor ActorNameToActor(String actorName)
public AiAircraft ActorNameToAircraft (String actorName)
public bool AircraftIsAlive(AiAircraft aircraft)
public bool AircraftHitByAircraft(AiAircraft aircraft, List<DamagerScore> damages)
public bool AircraftHitBySAircraft(AiAircraft aircraft, List<DamagerScore> damages, AiAircraft sAircraft)
public bool AircraftHitByPlayer(AiAircraft aircraft, List<DamagerScore> damages)
// check if AiActor/aircraft was downed by aircraft/ship
// return highest aircraft/ship scorer on an AiActor/aircraft
public bool AircraftInGroup(AiAircraft aircraft, String airGroup)
public bool AircraftInGroup(String shortName, String airGroup)
public List<AiActor> GroupActorList(String groupName)
public void GroupRemoveActors(String groupName, double minDistance)
public double ActorToActorDistance(AiActor actor1, AiActor actor2)
public double AircraftToAicraftDistance(AiAircraft aircraft1, AiAircraft aircraft2)
public class Radar
public Radar RadarInit(AiActor radarActor, String radarName, int radarArmy, double radarRadius, int radarTimer)
public bool RadarIsAlive(AiActor actor, Radar radar)
public void RadarSweep(Radar radar)
private void RadarLockTargets(Radar radar)
public class BogieDetector
public BogieDetector BogieDetectorInit(AiActor detectorActor, String detectorName, int detectorArmy, int detectorTimer, int detectorSkill)
public bool BogieDetectorIsAlive(AiActor actor, BogieDetector detector)
public void BogieDetectorSweep(BogieDetector detector)
private void AircraftSpotBogies(BogieDetector detector)
public class AircraftParts
AircraftParts AicraftPartsInit()
public void AircraftDoRandomDamage(AiAircraft aircraft, int failuresNumber, AircraftParts ap)
public void HUDMessgeTo(string message)
public void HUDMessageToArmy(int army, string msg)
public void serverMessage(string msg)
// server message to army
}
public class PlayerInfo
public class Victory
public class MissionInfo
public class BriefingParser
Suggestions/requests?