=4  java/lang/Object()Vjava/util/HashMap   #zombie/core/physics/WorldSimulationphysicsObjectMapLjava/util/HashMap;  createdZ  offsetXF  offsetYjava/util/ArrayList  (I)V ! "#collideVehiclesLjava/util/ArrayList;%org/joml/Vector3f $ ( )* tempVector3fLorg/joml/Vector3f; , -*tempVector3f_2/zombie/core/physics/Transform . 2 34 tempTransformLzombie/core/physics/Transform;6org/joml/Quaternionf 5 9 :; javaxQuat4fLorg/joml/Quaternionf; = >?ff[FAzombie/vehicles/BaseVehicle C D? wheelSteer F G? wheelRotation I J? wheelSkidInfo L M?wheelSuspensionLength OPQ RSzombie/iso/IsoWorldinstanceLzombie/iso/IsoWorld; OU VWMetaGridLzombie/iso/IsoMetaGrid; YZ[ \]zombie/iso/IsoMetaGridgetMinX()I Y_ `]getMinY bcd efzombie/GameTimegetServerTimeMills()J h ijtimeJ Ol mn CurrentCellLzombie/iso/IsoCell; pqr stzombie/iso/IsoCellChunkMap[Lzombie/iso/IsoChunkMap; vwx y]zombie/iso/IsoChunkMap getWorldXMin v{ |] getWorldYMin v~ ChunkGridWidthI  zombie/core/physics/Bullet initWorld(IIIII)V  destroyWorld  zombie/network/MPStatistic getInstance()Lzombie/network/MPStatistic; Bullet+Lzombie/network/MPStatistic$ProbeStatistic;  )zombie/network/MPStatistic$ProbeStatisticStart< stepSimulation(FIF)V End  1zombie/core/physics/WorldSimulation$s_performanceworldSimulationUpdate/Lzombie/core/profiling/PerformanceProfileProbe; accept1()Lzombie/util/lambda/Invokers$Params1$ICallback;  -zombie/core/profiling/PerformanceProfileProbeinvokeAndMeasureD(Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params1$ICallback;)V b RLzombie/GameTime; b "getRealworldSecondsSinceLastUpdate()F  updatePhysic(F)V  clear ]getVehicleCount getVehiclePhysics(I[F)I . *origin $ set(FFF)Lorg/joml/Vector3f; 5 (FFFF)Lorg/joml/Quaternionf; .  setRotation(Lorg/joml/Quaternionf;)VB  Rzombie/vehicles/VehicleManager Lzombie/vehicles/VehicleManager; getVehicleByID (S)Lzombie/vehicles/BaseVehicle;  zombie/network/GameClientbClient  )zombie/vehicles/BaseVehicle$AuthorizationRemote+Lzombie/vehicles/BaseVehicle$Authorization; @ isNetPlayerAuthorization.(Lzombie/vehicles/BaseVehicle$Authorization;)Z  RemoteCollide @  VehicleIDS?  add(Ljava/lang/Object;)Z @ authSimulationHash  LocalCollide  fjava/lang/SystemcurrentTimeMillis @ jauthSimulationTime @    getDriver&()Lzombie/characters/IsoGameCharacter;   sendCollideE(Lzombie/vehicles/BaseVehicle;Lzombie/characters/IsoGameCharacter;Z)V  Server @ jniSpeed @ getPoly-()Lzombie/vehicles/PolygonalMap2$VehiclePoly;  4)zombie/vehicles/PolygonalMap2$VehiclePolyt ! "#compareTransformA(Lzombie/core/physics/Transform;Lzombie/core/physics/Transform;)Z @% & polyDirty @( )4 jniTransform .+ ,"(Lzombie/core/physics/Transform;)V @. /*jniLinearVelocity $1 2)(Lorg/joml/Vector3fc;)Lorg/joml/Vector3f; @4 5 jniIsCollide @7 89 wheelInfo([Lzombie/vehicles/BaseVehicle$WheelInfo; ;<= >%zombie/vehicles/BaseVehicle$WheelInfosteering ;@ Arotation ;C DskidInfo ;F GsuspensionLength IJK LMzombie/characters/IsoPlayerplayers[Lzombie/characters/IsoPlayer; IO P]getPlayerIndex IR ST getVehicle()Lzombie/vehicles/BaseVehicle; IV WX getOnlineID()S @Z [\ isNetPlayerId(S)Z ^ _contains a bciterator()Ljava/util/Iterator; efg hijava/util/IteratorhasNext()Z ek lmnext()Ljava/lang/Object; @o pqDistTo(Lzombie/iso/IsoMovingObject;)FA @t uvauthorizationClientCollide (Lzombie/characters/IsoPlayer;)V x yzgetObjectPhysics([F)I |}~ java/lang/IntegervalueOf(I)Ljava/lang/Integer;  get&(Ljava/lang/Object;)Ljava/lang/Object;zombie/iso/IsoMovingObject  removeFromSquare>8Q  setX  setY@@?Q  java/lang/Mathmax(FF)F  setZ O getCell()Lzombie/iso/IsoCell;  getX  getY  getZ p  getGridSquare(DDD)Lzombie/iso/IsoGridSquare;   setCurrent(Lzombie/iso/IsoGridSquare;)V $ x  abs(F)F<# $ z $ y . basisLorg/joml/Matrix3f;  org/joml/Matrix3f getColumn)(ILorg/joml/Vector3f;)Lorg/joml/Vector3f;:o  setOwnVehiclePhysics  create  zombie/network/GameServerbServer  activateChunkMap(IIII)V  deactivateChunkMap  scrollChunkMapLeft  scrollChunkMapRight  scrollChunkMapUp  scrollChunkMapDown  (zombie/core/physics/PhysicsDebugRendereralloc,()Lzombie/core/physics/PhysicsDebugRenderer;  vinit   R%Lzombie/core/physics/WorldSimulation;LEVEL_ZERO_ONLY ConstantValue SignatureDLjava/util/HashMap;4Ljava/util/ArrayList;CodeLineNumberTable StackMapTabledestroyupdateupdateInternalscrollGroundLeftscrollGroundRightscrollGroundUpscrollGroundDown getDrawer3(I)Lzombie/core/textures/TextureDraw$GenericDrawer; SourceFileWorldSimulation.java NestMembersBootstrapMethods  "java/lang/invoke/LambdaMetafactory metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;(Ljava/lang/Object;)V  ((Lzombie/core/physics/WorldSimulation;)V InnerClassesProbeStatistic s_performance#zombie/util/lambda/Invokers$Params1 zombie/util/lambda/InvokersParams1#-zombie/util/lambda/Invokers$Params1$ICallback ICallback Authorization'zombie/vehicles/PolygonalMap2 VehiclePoly WheelInfo+.zombie/core/textures/TextureDraw$GenericDrawer- zombie/core/textures/TextureDraw GenericDrawer0%java/lang/invoke/MethodHandles$Lookup2java/lang/invoke/MethodHandlesLookup1  Rij"#)*-*34:;>?D?G?J?M?|**Y ** * *Y *$Y&'*$Y&+*.Y01*5Y78* <*B*E*H*K>"*#5$@%K&VF_GfHmItJ**NTX,h*NT^,h*agNko2L**+u+z}=%*B Q*E Q*H Q*K Q*>*+./,134?5W7^8e9l:s;z7>? Pv&  CDI!#*agN OPQ R) * V W*** <=?*<>`=66 *<06*<08*<08*<08 *1 W*<08 *<08 *<08 *<08 *8    W*1*8*<08*<08*<08*'W*<08*<08*<066M*B*<0Q*E*<0Q*H*<0Q*K*<0Qjjb jb jb jb jb jb6:ޙq* WޙK@e   $ޙ   ޙ'**1 $'*1*-*'0W36Q62*B0:62*E0?62*H0B62*K0E²ޙ}HN2N-q-Q:f-UYZ* ]N* `:d;j@:nr- -s*<w>66*<06*<08*<08*<08 *b8 *b8 * {:  M  b   nn N   Ta[\_cefg$i-j6k?mCnFpJrMsVtcvwyz{}~!-:DUfw '/6FTZjp -?QWs]`fnrx7@IZ_dov&  PZ@")#)f@ @@T =I@e>"#+ƴ,ƴf/+ƴ,ƴf+ƴ,ƴ>+*+W*+8*+8,*+W*+8*+8fɕfɕ& (EGIVhuE] ..@,ʬa'*ͲNko2MЙ,u,z}ձ&v: *ٱ   : *ܱ : *߱  : *$%' (: *,-/ 0 /L+H2+45 6# Y    J   !"$ @%@&(;@)*,. /13