Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- init()
- {
- level.FirstMikeForNextRound = undefined;
- level.callbackPlayerKilled_old = level.callbackPlayerKilled;
- level.callbackPlayerKilled = ::MikeCodeCallback_PlayerKilled;
- level.onRoundSwitch_old = level.onRoundSwitch;
- level.onRoundSwitch = ::MikeOnRoundSwitch;
- }
- isMikeCheck(attacker)
- {
- if(!isDefined(level.aMikes))
- return false;
- for(i = 0; i < level.aMikes.size; i++)
- {
- if(isDefined(level.aMikes[i]) && level.aMikes[i] == attacker)
- return true;
- }
- return false;
- }
- MikeCodeCallback_PlayerKilled(eInflictor, eAttacker, iDamage, sMeansOfDeath, sWeapon, vDir, sHitLoc, timeOffset, deathAnimDuration)
- {
- [[level.callbackPlayerKilled_old]](eInflictor, eAttacker, iDamage, sMeansOfDeath, sWeapon, vDir, sHitLoc, timeOffset, deathAnimDuration);
- if(!isDefined(level.FirstMikeForNextRound))
- level.FirstMikeForNextRound = eAttacker;
- if(isMikeCheck(eAttacker))
- self [[level.axis]]();
- }
- MikeOnRoundSwitch()
- {
- for(i = 0; i < level.players.size; i++)
- {
- level.players[i] [[level.allies]]();
- }
- [[level.onRoundSwitch_old]]();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement