home *** CD-ROM | disk | FTP | other *** search
- //////////////////////////////////////////////////////////////////////////////
- // Section common to all game types
- //////////////////////////////////////////////////////////////////////////////
- include common.txt
-
- //////////////////////////////////////////////////////////////////////////////
- // It specific section
- //////////////////////////////////////////////////////////////////////////////
-
- variable notItBonus 10
-
- // 0 = no one is it, 1 = green, 2 = tan, 3 = blue, 4 = grey
- variable itplayer 0
-
- variable greenIsOnItTeam 0
- variable tanIsOnItTeam 0
- variable blueIsOnItTeam 0
- variable greyIsOnItTeam 0
-
- if startup1 then
- triggerdelay 3000 updateScores
-
- if updateScores then
- trigger greenUpdateScore,
- trigger tanUpdateScore,
- trigger blueUpdateScore,
- trigger greyUpdateScore,
- triggerdelay 3000 updateScores
-
- // @1 = color killed, @2 = Capitalized color (e.g. "Green"), @3 = color of killer
- macro killed_sarge 3
- {
- if killed @1sarge1 by @3 testvar isAlly @3 @1 = 0 and @1IsOnItTeam = 0 then
- showmessage "@2 sarge killed by enemy @3 and becomes it",
- playsound "mp_death.wav" (0,0) 1 2,
- trigger @1SargeBecomesIt
-
- if killed @1sarge1 by @3 testvar isAlly @3 @1 = 1 and @1IsOnItTeam = 0 then
- showmessage "@2 sarge killed by ally @3 and becomes it",
- playsound "mp_ffire.wav" (0,0) 2 2,
- trigger @1SargeBecomesIt
- }
-
- // @1 = color of it player, @2 is color of player to set flag of
- macro set_it_flag 2
- {
- if @1SetupTeamFlags testvar isAlly @1 @2 = 1 then
- setvar @2IsOnItTeam 1,
- setitemflag @2sarge1 stratsquare 1
-
- if @1SetupTeamFlags testvar isAlly @1 @2 = 0 then
- setvar @2IsOnItTeam 0,
- setitemflag @2sarge1 stratsquare 0
- }
-
- // @1 = color, @2 = Capitalized color (e.g. "Green"), @3 = itplayer value,
- // @4-6 are other colors
- macro it_macro 6
- {
- // in it the enemy sarges should be shown on the stratmap
- if startup1 testvar iscoloringame @1 > 0 then
- setitemflag @1sarge1 strategic 1
-
- // check for the @1 sarge being killed and who killed them
- expand killed_sarge ( @1 "@2" @4 )
- expand killed_sarge ( @1 "@2" @5 )
- expand killed_sarge ( @1 "@2" @6 )
-
- // killer scoring events
-
- if @1SargeBecomesIt then
- setvar itplayer @3,
- clearscoresymbols @1,
- clearscoresymbols @4,
- clearscoresymbols @5,
- clearscoresymbols @6,
- addscoresymbol @1 it,
- playsound "mp_it@1.wav" (0,0) 3 1,
- trigger @1SetupTeamFlags,
- trigger itHasChanged // for AI players
-
- expand set_it_flag ( @1 @1 )
- expand set_it_flag ( @1 @4 )
- expand set_it_flag ( @1 @5 )
- expand set_it_flag ( @1 @6 )
-
- if @1UpdateScore testvar iscoloringame @1 > 0 and @1IsOnItTeam = 0 and itplayer <> 0 then
- addvar @1score notItBonus,
- playsound "mp_tick.wav" (0,0) 2 3,
- trigger check@1wins
- }
-
- expand it_macro ( green "Green" 1 tan blue grey )
- expand it_macro ( tan "Tan" 2 green blue grey )
- expand it_macro ( blue "Blue" 3 green tan grey )
- expand it_macro ( grey "Grey" 4 green tan blue )
-