Skip to content

Commit 071483d

Browse files
instanceof's last stand
1 parent 66473e4 commit 071483d

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/Const/Commands.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -169,30 +169,30 @@ export const commandCallbacks = {
169169
game_set_tank: (client: Client, tankNameArg: string) => {
170170
const tankDef = getTankByName(tankNameArg);
171171
const player = client.camera?.cameraData.player;
172-
if (!tankDef || !Entity.exists(player) || !(player instanceof TankBody)) return;
172+
if (!tankDef || !Entity.exists(player) || !TankBody.isTank(player)) return;
173173
if (tankDef.flags.devOnly && client.accessLevel !== AccessLevel.FullAccess) return;
174174
player.setTank(tankDef.id);
175175
},
176176
game_set_level: (client: Client, levelArg: string) => {
177177
const level = parseInt(levelArg);
178178
const player = client.camera?.cameraData.player;
179-
if (isNaN(level) || !Entity.exists(player) || !(player instanceof TankBody)) return;
179+
if (isNaN(level) || !Entity.exists(player) || !TankBody.isTank(player)) return;
180180
const finalLevel = client.accessLevel == AccessLevel.FullAccess ? level : Math.min(maxPlayerLevel, level);
181181
client.camera?.setLevel(finalLevel);
182182
},
183183
game_set_score: (client: Client, scoreArg: string) => {
184184
const score = parseInt(scoreArg);
185185
const camera = client.camera?.cameraData;
186186
const player = client.camera?.cameraData.player;
187-
if (isNaN(score) || score > Number.MAX_SAFE_INTEGER || score < Number.MIN_SAFE_INTEGER || !Entity.exists(player) || !(player instanceof TankBody) || !camera) return;
187+
if (isNaN(score) || score > Number.MAX_SAFE_INTEGER || score < Number.MIN_SAFE_INTEGER || !Entity.exists(player) || !TankBody.isTank(player) || !camera) return;
188188
camera.score = score;
189189
},
190190
game_set_stat_max: (client: Client, statIdArg: string, statMaxArg: string) => {
191191
const statId = StatCount - parseInt(statIdArg);
192192
const statMax = parseInt(statMaxArg);
193193
const camera = client.camera?.cameraData;
194194
const player = client.camera?.cameraData.player;
195-
if (statId < 0 || statId >= StatCount || isNaN(statId) || isNaN(statMax) || !Entity.exists(player) || !(player instanceof TankBody) || !camera) return;
195+
if (statId < 0 || statId >= StatCount || isNaN(statId) || isNaN(statMax) || !Entity.exists(player) || !TankBody.isTank(player) || !camera) return;
196196
const clampedStatMax = Math.max(statMax, 0);
197197
camera.statLimits[statId as Stat] = clampedStatMax;
198198
camera.statLevels[statId as Stat] = Math.min(camera.statLevels[statId as Stat], clampedStatMax);
@@ -202,19 +202,19 @@ export const commandCallbacks = {
202202
const statPoints = parseInt(statPointsArg);
203203
const camera = client.camera?.cameraData;
204204
const player = client.camera?.cameraData.player;
205-
if (statId < 0 || statId >= StatCount || isNaN(statId) || isNaN(statPoints) || !Entity.exists(player) || !(player instanceof TankBody) || !camera) return;
205+
if (statId < 0 || statId >= StatCount || isNaN(statId) || isNaN(statPoints) || !Entity.exists(player) || !TankBody.isTank(player) || !camera) return;
206206
camera.statLevels[statId as Stat] = statPoints;
207207
},
208208
game_add_upgrade_points: (client: Client, pointsArg: string) => {
209209
const points = parseInt(pointsArg);
210210
const camera = client.camera?.cameraData;
211211
const player = client.camera?.cameraData.player;
212-
if (isNaN(points) || points > Number.MAX_SAFE_INTEGER || points < Number.MIN_SAFE_INTEGER || !Entity.exists(player) || !(player instanceof TankBody) || !camera) return;
212+
if (isNaN(points) || points > Number.MAX_SAFE_INTEGER || points < Number.MIN_SAFE_INTEGER || !Entity.exists(player) || !TankBody.isTank(player) || !camera) return;
213213
camera.statsAvailable += points;
214214
},
215215
game_teleport: (client: Client, xArg: string, yArg: string) => {
216216
const player = client.camera?.cameraData.player;
217-
if (!Entity.exists(player) || !(player instanceof ObjectEntity)) return;
217+
if (!Entity.exists(player) || !ObjectEntity.isObject(player)) return;
218218
const x = xArg.match(RELATIVE_POS_REGEX) ? player.positionData.x + parseInt(xArg.slice(1) || "0", 10) : parseInt(xArg, 10);
219219
const y = yArg.match(RELATIVE_POS_REGEX) ? player.positionData.y + parseInt(yArg.slice(1) || "0", 10) : parseInt(yArg, 10);
220220
if (isNaN(x) || isNaN(y)) return;
@@ -244,7 +244,7 @@ export const commandCallbacks = {
244244
},
245245
game_godmode: (client: Client, activeArg?: string) => {
246246
const player = client.camera?.cameraData.player;
247-
if (!Entity.exists(player) || !(player instanceof TankBody)) return;
247+
if (!Entity.exists(player) || !TankBody.isTank(player)) return;
248248

249249
switch (activeArg) {
250250
case "on":
@@ -281,7 +281,7 @@ export const commandCallbacks = {
281281
let y = parseInt(yArg || "0", 10);
282282

283283
const player = client.camera?.cameraData.player;
284-
if (Entity.exists(player) && player instanceof ObjectEntity) {
284+
if (Entity.exists(player) && ObjectEntity.isObject(player)) {
285285
if (xArg && xArg.match(RELATIVE_POS_REGEX)) {
286286
x = player.positionData.x + parseInt(xArg.slice(1) || "0", 10);
287287
}
@@ -325,7 +325,7 @@ export const commandCallbacks = {
325325
const entity = game.entities.inner[id];
326326
if (
327327
Entity.exists(entity) &&
328-
entity instanceof LivingEntity &&
328+
LivingEntity.isLive(entity) &&
329329
entity !== client.camera?.cameraData.player &&
330330
!(entity.physicsData.values.flags & PhysicsFlags.showsOnMap)
331331
) entity.destroy();

0 commit comments

Comments
 (0)