=  java/lang/Object()Vjava/util/ArrayList   zombie/network/BodyDamageSyncupdatersLjava/util/ArrayList;  zombie/core/CorebDebugZ  zombie/network/GameServerbServer  makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; !"# $%zombie/debug/DebugLoglog(Ljava/lang/String;)V '() *zombie/network/GameClientbClient, -(S)Ljava/lang/String; / 0%noise 2 34size()I 6 78get(I)Ljava/lang/Object;:%zombie/network/BodyDamageSync$Updater 9< => localIndexS 9@ A>remoteID CDE FGzombie/characters/IsoPlayerplayers[Lzombie/characters/IsoPlayer; 9 CJ KL getBodyDamage+()Lzombie/characters/BodyDamage/BodyDamage; 9N OPbdLocal)Lzombie/characters/BodyDamage/BodyDamage;R'zombie/characters/BodyDamage/BodyDamage QT U'(Lzombie/characters/IsoGameCharacter;)V 9W XPbdSent Z [\add(Ljava/lang/Object;)Z, _ `8remove Cb cd getOnlineID()Sf g(SS)Ljava/lang/String; 'i jk connection"Lzombie/core/raknet/UdpConnection; mno pq zombie/core/raknet/UdpConnection startPacket(()Lzombie/core/network/ByteBufferWriter; stu vw%zombie/network/PacketTypes$PacketTypeBodyDamageUpdate'Lzombie/network/PacketTypes$PacketType; sy z{doPacket)(Lzombie/core/network/ByteBufferWriter;)V }~ $zombie/core/network/ByteBufferWriterputByte(B)V } putShort(S)V s send%(Lzombie/core/raknet/UdpConnection;)Vf 9 update  7java/nio/ByteBuffer()B dgetShort  IDToAddressMapLjava/util/HashMap;  java/lang/ShortvalueOf(S)Ljava/lang/Short;  7java/util/HashMap&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/Long   udpEngineLzombie/core/raknet/UdpEngine;  longValue()J  zombie/core/raknet/UdpEnginegetActiveConnection%(J)Lzombie/core/raknet/UdpConnection; } bbLjava/nio/ByteBuffer; put,(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer; C  numPlayersIf C isAlive()Z startSendingUpdates(SS)V stopSendingUpdates ' instanceLzombie/network/GameClient; '  IDToPlayerMap C LgetBodyDamageRemote getFloat()F Q setOverallBodyHealth(F)V Q setRemotePainLevel(I)V Q IsFakeInfected Q InfectionLevelF Q  BodyParts%zombie/characters/BodyDamage/BodyPart sync(Ljava/nio/ByteBuffer;B)V  Lzombie/network/BodyDamageSync; BD_HealthB ConstantValue BD_bandaged BD_bitten BD_bleedingBD_IsBleedingStemmedBD_IsCortorised BD_scratched BD_stitchedBD_deepWounded  BD_IsInfected BD_IsFakeInfected BD_bandageLife BD_scratchTime  BD_biteTimeBD_alcoholicBandageBD_woundInfectionLevelBD_infectedWoundBD_bleedingTimeBD_deepWoundTime BD_haveGlass BD_stitchTimeBD_alcoholLevelBD_additionalPainBD_bandageTypeBD_getBandageXpBD_getStitchXpBD_getSplintXpBD_fractureTime BD_splintBD_splintFactor BD_haveBullet BD_burnTime BD_needBurnWash!BD_lastTimeBurnWash" BD_splintItem#BD_plantainFactor$BD_comfreyFactor%BD_garlicFactor&BD_cut' BD_cutTime( BD_stiffness) BD_BodyDamage2BD_START@BD_ENDAPKT_START_UPDATINGPKT_STOP_UPDATING PKT_UPDATE Signature>Ljava/util/ArrayList;CodeLineNumberTable StackMapTablestartReceivingUpdatesstopReceivingUpdates serverPacket(Ljava/nio/ByteBuffer;)V clientPacket SourceFileBodyDamageSync.java NestMembersBootstrapMethodsd efg h$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;j BodyDamage: lstart sending updates to nstop sending updates to p#start receiving updates from  to r"stop receiving updates from  to t!looking for  testing player ID= InnerClassesUpdaterxzombie/network/PacketTypes PacketType{%java/lang/invoke/MethodHandles$Lookup}java/lang/invoke/MethodHandlesLookup! 1      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS TU V,**Y W  0%VF * WGHIXV&+.>* 1)* 59:; ?ҲB2N9YH:;?-IMQYSV* YWWB*<=CIRX^gt~X  *VM&].>* 12* 59:;? * ^WɱW* *<EFLX  3YVF&B2ae.hlMr,x,|,B2a,rhW* &+7<EXZVF&B2a.hlMr,x,|,B2a,rhW* &+7<EXVk+&<* 1* 59M,W $*X  [\V<+=b+>+6::l:rx|rb+>+6::l:rx|rl+>+6::l:rx|+WrW3    %*+8=>EMSY`hinsy!"#$%&'()*+,-/013456789 :;<!=(>2?:@;BXa + m* %m* %m4 ]\V _+=\+>+66EB2:a.™a *Ƨ `6E+>+66.B2:a *ʧ `6б+>+6WC::+626+׶+++׵+6@?+65: +6  A + +6 +6W/FG HIJ K(L7MNNUOXJbRcThUmVsW~XYZ[W^`abfghjlmnop qrt!u'v6w<xCyKzT|Z}]~^X ? ( (C3 CQQ CQQ! ^V# YW_`a9b&cickcmcocqcsu9 vswy@z|~