Code:
public override void OnPersonHealth(AiPerson person, AiDamageInitiator initiator, float deltaHealth)
{
base.OnPersonHealth(person, initiator, deltaHealth);
if (person.Cart() == initiator.Actor) // person hit by own aircraft
{
GamePlay.gpLogServer(
null,
"+* {0} ({1}) in {2} ({3}) " +
"hit by {4} ({5}) in {6} ({7}), " +
"health -{8} ({9})\n",
new object[] {
person,
person.Place(),
person.Cart(),
(person.Cart() as AiAircraft).TypedName(),
initiator.Person,
initiator.Person.Place(),
initiator.Actor,
(initiator.Actor as AiAircraft).TypedName(),
deltaHealth,
person.Health
}
);
}
else if (initiator.Actor == GamePlay.gpPlayer().Place()) // person hit by player's aircraft
{
Hits++;
GamePlay.gpLogServer(
null,
"+> {0} ({1}) in {2} ({3}) " +
"hit by {4} ({5}) in {6} ({7}), " +
"health -{8} ({9}), " +
"=> {10} hits\n",
new object[] {
person,
person.Place(),
person.Cart(),
(person.Cart() as AiAircraft).TypedName(),
initiator.Person,
initiator.Person.Place(),
initiator.Actor,
(initiator.Actor as AiAircraft).TypedName(),
deltaHealth,
person.Health,
Hits
}
);
}
else if (person.Cart() == GamePlay.gpPlayer().Place()) // person in player's aircraft hit by other aircraft (not flown by player)
{
Rec++;
GamePlay.gpLogServer(
null,
"<+ {0} ({1}) in {2} ({3}) " +
"hit by {4} ({5}) in {6} ({7}), " +
"health -{8} ({9}), " +
"<= {10} hits\n",
new object[] {
person,
person.Place(),
person.Cart(),
(person.Cart() as AiAircraft).TypedName(),
initiator.Person,
initiator.Person.Place(),
initiator.Actor,
(initiator.Actor as AiAircraft).TypedName(),
deltaHealth,
person.Health,
Rec
}
);
}
else // person in other aircraft (not flown by player) hit by another aircraft (not flown by player)
{
GamePlay.gpLogServer(
null,
"+= {0} ({1}) in {2} ({3}) " +
"hit by {4} ({5}) in {6} ({7}), " +
"health -{8} ({9})\n",
new object[] {
person,
person.Place(),
person.Cart(),
(person.Cart() as AiAircraft).TypedName(),
initiator.Person,
initiator.Person.Place(),
initiator.Actor,
(initiator.Actor as AiAircraft).TypedName(),
deltaHealth,
person.Health
}
);
}
}
Josef
Bookmarks