172 |
172 |
173 // add custom goals from lua script if there are any |
173 // add custom goals from lua script if there are any |
174 if LuaGoals <> '' then |
174 if LuaGoals <> '' then |
175 g:= LuaGoals + '|'; |
175 g:= LuaGoals + '|'; |
176 |
176 |
177 // check different game flags (goals/game modes first for now) |
177 // check different game flags |
|
178 g:= AddGoal(g, gfPlaceHog, gidPlaceHog); // placement? |
178 g:= AddGoal(g, gfKing, gidKing); // king? |
179 g:= AddGoal(g, gfKing, gidKing); // king? |
|
180 if ((GameFlags and gfKing) <> 0) and ((GameFlags and gfPlaceHog) = 0) then |
|
181 g:= AddGoal(g, gfAny, gidPlaceKing); |
179 g:= AddGoal(g, gfTagTeam, gidTagTeam); // tag team mode? |
182 g:= AddGoal(g, gfTagTeam, gidTagTeam); // tag team mode? |
180 |
183 g:= AddGoal(g, gfSharedAmmo, gidSharedAmmo); // shared ammo? |
181 // other important flags |
184 g:= AddGoal(g, gfPerHogAmmo, gidPerHogAmmo); |
182 g:= AddGoal(g, gfLowGravity, gidLowGravity); // low gravity? |
185 g:= AddGoal(g, gfLowGravity, gidLowGravity); // low gravity? |
183 g:= AddGoal(g, gfInvulnerable, gidInvulnerable); // invulnerability? |
186 g:= AddGoal(g, gfSolidLand, gidSolidLand); // solid land? |
184 g:= AddGoal(g, gfVampiric, gidVampiric); // vampirism? |
|
185 g:= AddGoal(g, gfKarma, gidKarma); // karma? |
|
186 g:= AddGoal(g, gfPlaceHog, gidPlaceHog); // placement? |
|
187 g:= AddGoal(g, gfArtillery, gidArtillery); // artillery? |
187 g:= AddGoal(g, gfArtillery, gidArtillery); // artillery? |
188 g:= AddGoal(g, gfSolidLand, gidSolidLand); // solid land? |
|
189 g:= AddGoal(g, gfSharedAmmo, gidSharedAmmo); // shared ammo? |
|
190 g:= AddGoal(g, gfResetHealth, gidResetHealth); |
|
191 g:= AddGoal(g, gfAISurvival, gidAISurvival); |
|
192 g:= AddGoal(g, gfInfAttack, gidInfAttack); |
188 g:= AddGoal(g, gfInfAttack, gidInfAttack); |
193 g:= AddGoal(g, gfResetWeps, gidResetWeps); |
189 g:= AddGoal(g, gfResetWeps, gidResetWeps); |
194 g:= AddGoal(g, gfPerHogAmmo, gidPerHogAmmo); |
190 g:= AddGoal(g, gfResetHealth, gidResetHealth); |
195 g:= AddGoal(g, gfMoreWind, gidMoreWind); |
191 g:= AddGoal(g, gfKarma, gidKarma); // karma? |
|
192 g:= AddGoal(g, gfVampiric, gidVampiric); // vampirism? |
|
193 g:= AddGoal(g, gfInvulnerable, gidInvulnerable); // invulnerability? |
|
194 g:= AddGoal(g, gfAISurvival, gidAISurvival); |
196 |
195 |
197 // modified damage modificator? |
196 // modified damage modificator? |
198 if cDamagePercent <> 100 then |
197 if cDamagePercent <> 100 then |
199 g:= AddGoal(g, gfAny, gidDamageModifier, cDamagePercent); |
198 g:= AddGoal(g, gfAny, gidDamageModifier, cDamagePercent); |
200 |
199 |