=  %zombie/characters/IsoGameCharacter$XPthis$0$Lzombie/characters/IsoGameCharacter;   java/lang/Object()V  levelI   lastlevel  TotalXPFjava/util/HashMap   XPMapLjava/util/HashMap;  ! lastXPSumm #$% &'java/lang/SystemcurrentTimeMillis()J ) *+ lastXPTimeJ - .lastXPGrowthRate 0 1XPMapMultiplier 3 4chr 678 9:zombie/network/GameServerbServerZ<zombie/characters/IsoPlayer` @ ABvalues()Ljava/util/Collection; DEF GHjava/util/Collectioniterator()Ljava/util/Iterator; JKL MNjava/util/IteratorhasNext()Z JP QRnext()Ljava/lang/Object;Tjava/lang/Float SV WX floatValue()F@@ \]^ _`zombie/SandboxOptionsinstanceLzombie/SandboxOptions; \b cd XpMultiplier+Lzombie/SandboxOptions$DoubleSandboxOption; fgh ij)zombie/SandboxOptions$DoubleSandboxOptiongetValue()D lmn _ozombie/network/ServerOptionsLzombie/network/ServerOptions; lq rs+AntiCheatProtectionType9ThresholdMultiplier1Lzombie/network/ServerOptions$DoubleServerOption; ugv/zombie/network/ServerOptions$DoubleServerOption 6x yzgetConnectionFromPlayerA(Lzombie/characters/IsoPlayer;)Lzombie/core/raknet/UdpConnection; l| }~AntiCheatProtectionType92Lzombie/network/ServerOptions$BooleanServerOption;  iN0zombie/network/ServerOptions$BooleanServerOption  zombie/network/PacketValidator checkUser%(Lzombie/core/raknet/UdpConnection;)Z  getClass()Ljava/lang/Class;  java/lang/Class getSimpleName()Ljava/lang/String;Type9  doKickUser[(Lzombie/core/raknet/UdpConnection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V@  "zombie/network/Userlog$UserlogTypeSuspiciousActivity$Lzombie/network/Userlog$UserlogType;  doLogUserm(Lzombie/core/raknet/UdpConnection;Lzombie/network/Userlog$UserlogType;Ljava/lang/String;Ljava/lang/String;)V  get&(Ljava/lang/Object;)Ljava/lang/Object;/zombie/characters/IsoGameCharacter$XPMultiplier  multiplier minLevel maxLevel  put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;  "zombie/characters/IsoGameCharacter getDescriptor"()Lzombie/characters/SurvivorDesc;  zombie/characters/SurvivorDesc getXPBoostMap()Ljava/util/HashMap;java/lang/Integer intValue()I  *zombie/characters/skills/PerkFactory$PerksNone+Lzombie/characters/skills/PerkFactory$Perk; MAX  zombie/core/math/PZMathclamp(III)I  remove valueOf(I)Ljava/lang/Integer; ; N isLocalPlayer  AddXP2(Lzombie/characters/skills/PerkFactory$Perk;FZZZ)V  getMultiplierMap  /(Lzombie/characters/skills/PerkFactory$Perk;F)V  :zombie/network/GameClientbClient _Lzombie/network/GameClient;  sendAddXpL(Lzombie/characters/IsoPlayer;Lzombie/characters/skills/PerkFactory$Perk;I)V  $zombie/characters/skills/PerkFactoryPerkListLjava/util/ArrayList;  java/util/ArrayListsize  (I)Ljava/lang/Object; )zombie/characters/skills/PerkFactory$Perk    getType-()Lzombie/characters/skills/PerkFactory$Perk;  Fitness ;  getNutrition*()Lzombie/characters/BodyDamage/Nutrition;  N&zombie/characters/BodyDamage/NutritioncanAddFitnessXp  Strength  X getProteinsBHC?Ö?ffffff ( )*getXP.(Lzombie/characters/skills/PerkFactory$Perk;)F , -.getTotalXpForLevel(I)F 0 12entrySet()Ljava/util/Set; 4E5 java/util/Set7java/util/Map$Entry 69 :RgetKey 6< iR > ?@!isSkillExcludedFromSpeedReduction.(Lzombie/characters/skills/PerkFactory$Perk;)Z> C D Sprinting? H I@ isSkillExcludedFromSpeedIncrease?GzH?\( O PQTraits4Lzombie/characters/IsoGameCharacter$CharacterTraits; STU VW2zombie/characters/IsoGameCharacter$CharacterTraits FastLearner4Lzombie/characters/traits/TraitCollection$TraitSlot; YZ[ \N2zombie/characters/traits/TraitCollection$TraitSlotisSet?ff S_ `W SlowLearner?333 Sc dWPacifist f g SmallBlade i j LongBlade l m SmallBlunt o pSpear r s Maintenance u vBlunt x yAxe?@ | }Aiming  * getMultiplier  NisPassiv \ XpMultiplierAffectsPassive,Lzombie/SandboxOptions$BooleanSandboxOption; *zombie/SandboxOptions$BooleanSandboxOption S (F)Ljava/lang/Float;   getPerkLevel.(Lzombie/characters/skills/PerkFactory$Perk;)I   LevelPerk.(Lzombie/characters/skills/PerkFactory$Perk;)V   getEmitter/()Lzombie/characters/BaseCharacterSoundEmitter;GainExperienceLevel  +zombie/characters/BaseCharacterSoundEmitter isPlaying(Ljava/lang/String;)Zzombie/iso/IsoObject   playSoundImpl+(Ljava/lang/String;Lzombie/iso/IsoObject;)J  zombie/Lua/LuaEventManagertriggerEventGarbageK(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V   containsKey(Ljava/lang/Object;)Z  getId  zombie/GameWindowWriteStringUTF*(Ljava/nio/ByteBuffer;Ljava/lang/String;)Vzombie/iso/IsoWorld   ReadStringUTF)(Ljava/nio/ByteBuffer;)Ljava/lang/String;   FromString?(Ljava/lang/String;)Lzombie/characters/skills/PerkFactory$Perk;  java/nio/ByteBuffergetInt  index   fromIndex.(I)Lzombie/characters/skills/PerkFactory$Perk; S  clear   ReadString  %zombie/characters/traits/TraitFactorygetTraitA(Ljava/lang/String;)Lzombie/characters/traits/TraitFactory$Trait; S contains S add(Ljava/lang/String;)V  zombie/debug/DebugLogGeneralLzombie/debug/DebugLogStream; makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;  zombie/debug/DebugLogStreamerror(Ljava/lang/Object;)V  XgetFloat   loadPerkC(Ljava/nio/ByteBuffer;I)Lzombie/characters/skills/PerkFactory$Perk; +zombie/characters/IsoGameCharacter$PerkInfo  '(Lzombie/characters/IsoGameCharacter;)V  perk     ()B  addXpMultiplier1(Lzombie/characters/skills/PerkFactory$Perk;FII)V  getLevel   getXpForLevel(I)I   setTotalXP(F)V    recalcSumm S # $%putInt(I)Ljava/nio/ByteBuffer; S' ((I)Ljava/lang/String; * + WriteString - ./putFloat(F)Ljava/nio/ByteBuffer;  2 34savePerkC(Ljava/nio/ByteBuffer;Lzombie/characters/skills/PerkFactory$Perk;)V 6 7(B)Ljava/nio/ByteBuffer; SignatureQLjava/util/HashMap;MaxXPGrowthRate ConstantValueDzqLjava/util/HashMap;K(Lzombie/characters/IsoGameCharacter;Lzombie/characters/IsoGameCharacter;)VCodeLineNumberTableupdate StackMapTableD zombie/core/raknet/UdpConnections()Ljava/util/HashMap; getPerkBoost setPerkBoost/(Lzombie/characters/skills/PerkFactory$Perk;I)VsetLevel(I)V getTotalXpAddXPNoMultiplierNjava/lang/Throwable'(Lzombie/inventory/types/HandWeapon;I)V DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;Tjava/lang/String ExceptionsWjava/io/IOExceptionload(Ljava/nio/ByteBuffer;I)Vsave(Ljava/nio/ByteBuffer;)V setXPToLevel SourceFileIsoGameCharacter.javaNestHostBootstrapMethodsb cde f$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;hunknown trait "" InnerClassesXPDoubleSandboxOptionDoubleServerOptionBooleanServerOptionozombie/network/Userlog UserlogType XPMultiplierPerksPerku java/util/MapEntryCharacterTraitsy(zombie/characters/traits/TraitCollection TraitSlotBooleanSandboxOption}+zombie/characters/traits/TraitFactory$TraitTraitPerkInfo%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! 89!*+.:;<18=4 >?J*+** ** *Y* *"(* ,*Y/*2*,2@2 9p 9d9e9f9g#9h(9i/9j49l?9mD9qI9rA ?c5 *2;"*(e=*"( D*?CM,I,OSN#-UbD*#*f,*#*,Y[aekkptkf*2;wMk{,,*7*,Y[aekkptko,*@N9v9x9z 9|'9})9~I9P9S9]9b9z99999999B$J]C3?|:*/+: Y:$*/+W@"9 999!9'9.999B?*/@98E*?I*/+M, ,@9 999BF?Q(*+*+ŶǬ@99&9B&GH?C++˥ +Ѧ =*+W*+ݶW@"99999.9/9B9B?* @9IJ?"* @ 99KX?*@9?J!*2;*2; *+$@99 9B L?7*+N*+$-#*+-W:- *+-W ##%#@"9 999#9)93969B#MM?,l#*2;*2;+$:6&: + :  *2;*2; Y*2;O*2; *2;! $"kE*2;$ $%kE*+'8 +8$  8 @6 */3:  I O6:  8 6  ;Ŷǚ* 8= Aj8  ;Ŷ 8B Ek8 z ;Ŷ k8 ^ ;Ŷ!* 8G Jk8 / ;Ŷ* 8G  Lk8  * =A8 *NRX* G  ]j8 *N^X* =  aj8 *NbXn eE h: k/ n$ q t w zj8  {  zj8 $ jE*+~8  $ jE$[aekE&[$[aekE$b8  8 vE  8  fE*+ W*2`+8  r  j*+*2;2*2;%*2*2X*2 *2`+8 *:  G d+8  +8     *W*2+$@NS99%9(969C9L9P9S9Y:n:~:: : : :::::::::  :!4:#C:%F:&g:(r:):+:,:.:/:1:2 :4:7:9(:;-:>I:@Q:Bm:Du:G:I:K:L:N:S:U:V:X:[:]!:^6:`D:dJ:eQ:gT:hX:j`:ld:mj:ox:q:r:t:u:w:y:|:~::::":.:N:X:\:k:BZ"%'%DJS6*.+##\ "P< ?@?T+B++@:: :::B  @I@?B++@:: :B @)*?E*+*+SU @: ::BO?@:PQR?"*#@ ::34?Q+, ,@ ::BKSUV?K+N-:Ѧ+> Ѷ͡:Ѧ@& :: ::!:&:4:6:<:B!SAAUV ?> D*?CM,I,OSN#-UbD*#*"(* ,@"::":):,:1:8:=:B JXY? +>*2N6B+:!*2N*2N*+*+ȵ *+ȵ*+66.*+:+8*W!+66*+:*+66G*+:+6+Y*:    *  W+667*+:+8 + 6 + 6 *   ***`**2**@4:::::&:5:D:Q:W;_;g;o;v;|;; ; ; ; ;;;;;;;;;;;; ;";$;';(;)!;*.;4;-:;.D;0L;1R;2X;3^;4c;6f;8r;.x;;;=;?;@Bt1S ''(  %UVZ[?f+*2N!"W=*2N!+*2N&)+*,W+* "W+*"W+*0"W*/3M,8,I/,O6N*+-81+-;SU,W+*"W>*-*:*+1+ "W+*/0"W*//3N-a-IX-O6:*+81+;,W+;5W+;5W@z;D;F;G.;F4;I=;JF;KO;M[;Nh;Pu;R;S;T;U;W;X;Z;[;\;X;_;`;b;d;e*;f<;gO;hb;ie;jB "3J87JaUV\H?HN6%: + N -*+-+W@* ;n;o;q;r&;t);u,;o2;y6;zG;{B&]^_`agizjf\k ull lm np@q rs6tv SwYxz\{ |~