MCPcopy Create free account
hub / github.com/demoth/jake2 / ClientObituary

Method ClientObituary

game/src/main/java/jake2/game/PlayerClient.java:169–358  ·  view source on GitHub ↗
(SubgameEntity self,
                                      edict_t inflictor,
                                      SubgameEntity attacker,
                                      GameExportsImpl gameExports)

Source from the content-addressed store, hash-verified

167
168
169 public static void ClientObituary(SubgameEntity self,
170 edict_t inflictor,
171 SubgameEntity attacker,
172 GameExportsImpl gameExports) {
173
174 gclient_t attackerClient = attacker.getClient();
175 if (gameExports.gameCvars.coop.value != 0 && attackerClient != null)
176 self.meansOfDeath |= GameDefines.MOD_FRIENDLY_FIRE;
177
178 gclient_t client = self.getClient();
179 if (gameExports.gameCvars.deathmatch.value != 0 || gameExports.gameCvars.coop.value != 0) {
180 boolean friendlyFire = (self.meansOfDeath & GameDefines.MOD_FRIENDLY_FIRE) != 0;
181 int mod = self.meansOfDeath & ~GameDefines.MOD_FRIENDLY_FIRE;
182 String message = null;
183 String message2 = "";
184
185 switch (mod) {
186 case GameDefines.MOD_SUICIDE:
187 message = "suicides";
188 break;
189 case GameDefines.MOD_FALLING:
190 message = "cratered";
191 break;
192 case GameDefines.MOD_CRUSH:
193 message = "was squished";
194 break;
195 case GameDefines.MOD_WATER:
196 message = "sank like a rock";
197 break;
198 case GameDefines.MOD_SLIME:
199 message = "melted";
200 break;
201 case GameDefines.MOD_LAVA:
202 message = "does a back flip into the lava";
203 break;
204 case GameDefines.MOD_EXPLOSIVE:
205 case GameDefines.MOD_BARREL:
206 message = "blew up";
207 break;
208 case GameDefines.MOD_EXIT:
209 message = "found a way out";
210 break;
211 case GameDefines.MOD_TARGET_LASER:
212 message = "saw the light";
213 break;
214 case GameDefines.MOD_TARGET_BLASTER:
215 message = "got blasted";
216 break;
217 case GameDefines.MOD_BOMB:
218 case GameDefines.MOD_SPLASH:
219 case GameDefines.MOD_TRIGGER_HURT:
220 message = "was in the wrong place";
221 break;
222 }
223 if (attacker == self) {
224 switch (mod) {
225 case GameDefines.MOD_HELD_GRENADE:
226 message = "tried to put the pin back in";

Callers 1

dieMethod · 0.95

Calls 4

IsNeutralMethod · 0.95
IsFemaleMethod · 0.95
bprintfMethod · 0.65
getClientMethod · 0.45

Tested by

no test coverage detected