@@ -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