=  java/lang/Object()V   9zombie/characters/AttachedItems/AttachedWeaponDefinitionsm_dirtyZjava/util/ArrayList    m_definitionsLjava/util/ArrayList;  m_outfitDefinitions  initTutorial  !zombie/core/Core getInstance()Lzombie/core/Core; # $% getGameMode()Ljava/lang/String; '() *+java/lang/Stringequals(Ljava/lang/Object;)Z - . checkDirty 0 12isEmpty()Z 456 7Szombie/characters/AttachedItems/AttachedWeaponDefinitions$L_addRandomAttachedWeapon definitions 9 :clear <=> ?@zombie/characters/IsoZombiegetHumanVisual/()Lzombie/core/skinnedmodel/visual/HumanVisual; BCD EF+zombie/core/skinnedmodel/visual/HumanVisual getOutfit.()Lzombie/core/skinnedmodel/population/Outfit; H IJsize()I L MNget(I)Ljava/lang/Object;P:zombie/characters/AttachedItems/AttachedWeaponCustomOutfit OR SToutfitLjava/lang/String; VWX YT*zombie/core/skinnedmodel/population/Outfitm_Name [\] ^_-zombie/core/skinnedmodel/population/OutfitRNGNext(I)I Oa bcchanceI Oe fweapons h ijaddAll(Ljava/util/Collection;)Z Ol mcmaxitem o pcm_chanceOfAttachedWeapon r stpickRandomInListn(Ljava/util/ArrayList;Lzombie/characters/IsoZombie;)Lzombie/characters/AttachedItems/AttachedWeaponDefinition; v w+remove y z{addAttachedWeaponZ(Lzombie/characters/AttachedItems/AttachedWeaponDefinition;Lzombie/characters/IsoZombie;)V }e~8zombie/characters/AttachedItems/AttachedWeaponDefinition [  pickRandom$(Ljava/util/List;)Ljava/lang/Object;  %zombie/inventory/InventoryItemFactory CreateItem4(Ljava/lang/String;)Lzombie/inventory/InventoryItem;!zombie/inventory/types/HandWeapon randomizeBullets  Jzombie/inventory/InventoryItemgetConditionMax  java/lang/Mathmax(II)I [ ^  setCondition(I)V } weaponLocation < setAttachedItem5(Ljava/lang/String;Lzombie/inventory/InventoryItem;)V } T ensureItem   outfitHasItem2(Lzombie/characters/IsoZombie;Ljava/lang/String;)Z  zombie/scripting/ScriptManagerinstance Lzombie/scripting/ScriptManager; FindItem3(Ljava/lang/String;)Lzombie/scripting/objects/Item;  zombie/scripting/objects/ItemgetClothingItemAsset4()Lzombie/core/skinnedmodel/population/ClothingItem; < getItemVisuals/()Lzombie/core/skinnedmodel/visual/ItemVisuals; B addClothingItemz(Lzombie/core/skinnedmodel/visual/ItemVisuals;Lzombie/scripting/objects/Item;)Lzombie/core/skinnedmodel/visual/ItemVisual; < addItemToSpawnAtDeath#(Lzombie/inventory/InventoryItem;)V } bloodLocations*zombie/characterTextures/BloodBodyPartType < addBlood2(Lzombie/characterTextures/BloodBodyPartType;ZZZ)V } addHoles < addHole/(Lzombie/characterTextures/BloodBodyPartType;)Z 4  possibilities } c daySurvived  zombie/iso/IsoWorldLzombie/iso/IsoWorld; getWorldAgeDays()F }a +add } S +contains  $assertionsDisabled. ' (Ljava/lang/CharSequence;)Zjava/lang/AssertionError  H+zombie/core/skinnedmodel/visual/ItemVisuals L*zombie/core/skinnedmodel/visual/ItemVisual  % getItemType  * zombie/util/StringUtils'(Ljava/lang/String;Ljava/lang/String;)Z Base.HolsterSimple Base.HolsterDouble  zombie/Lua/LuaManagerenvLse/krka/kahlua/vm/KahluaTable;AttachedWeaponDefinitions  se/krka/kahlua/vm/KahluaTablerawget&(Ljava/lang/Object;)Ljava/lang/Object;#se/krka/kahlua/j2se/KahluaTableImplchanceOfAttachedWeapon ! "# rawgetInt(Ljava/lang/Object;)I % &'delegateLjava/util/Map; )*+ ,- java/util/MapentrySet()Ljava/util/Set; /01 23 java/util/Setiterator()Ljava/util/Iterator; 567 82java/util/IteratorhasNext 5: ;<next()Ljava/lang/Object;>java/util/Map$Entry =@ A<getValueCattachedWeaponCustomOutfit =E F<getKey H IJ initOutfitu(Ljava/lang/String;Lse/krka/kahlua/j2se/KahluaTableImpl;)Lzombie/characters/AttachedItems/AttachedWeaponCustomOutfit; L Ms(Ljava/lang/String;Lse/krka/kahlua/j2se/KahluaTableImpl;)Lzombie/characters/AttachedItems/AttachedWeaponDefinition;O PQcompare()Ljava/util/Comparator; STU VWjava/util/Collectionssort)(Ljava/util/List;Ljava/util/Comparator;)V Obmf ^id ` ab rawgetStr&(Ljava/lang/Object;)Ljava/lang/String; } }e ^TS h ijtableToArrayListI(Lse/krka/kahlua/vm/KahluaTable;Ljava/lang/String;Ljava/util/ArrayList;)V n 2o)()Lse/krka/kahlua/vm/KahluaTableIterator; qrs t2%se/krka/kahlua/vm/KahluaTableIteratoradvance q@ w x%toString z {| FromString@(Ljava/lang/String;)Lzombie/characterTextures/BloodBodyPartType; ~ MAX,Lzombie/characterTextures/BloodBodyPartType;  + rawgetBool S V(Ljava/util/List;)V  Jlen  N '  compareTo(Ljava/lang/String;)I  2java/lang/ClassdesiredAssertionStatus   ;Lzombie/characters/AttachedItems/AttachedWeaponDefinitions; SignatureQLjava/util/ArrayList;SLjava/util/ArrayList;CodeLineNumberTable StackMapTableaddRandomAttachedWeapon (Lzombie/characters/IsoZombie;)V(Ljava/util/ArrayList;Lzombie/characters/IsoZombie;)Lzombie/characters/AttachedItems/AttachedWeaponDefinition;](Lse/krka/kahlua/vm/KahluaTable;Ljava/lang/String;Ljava/util/ArrayList;)V lambda$init$0w(Lzombie/characters/AttachedItems/AttachedWeaponDefinition;Lzombie/characters/AttachedItems/AttachedWeaponDefinition;)I SourceFileAttachedWeaponDefinitions.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;Ljava/lang/Object;)I   InnerClassesL_addRandomAttachedWeaponEntry%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1 pc D *** Y* Y .>* **"# $&"&*,*/3M,8>:+;A:f6*GW*KO:QU&0dZ`#,dgWk k> :,/dZ*n,*gW8*,+q:,uW*+xdZ`ʱ"/02457"8&:(;+>4?9@HAVBsC}DEG@KLMNQRSTVWY\]_a1 < OVQ@}#z{+|'N-: d,+'+D*,+8+:,;,W,++ɶ/d6+ɶGU+K:,,,+ҙ,W,W,W,Wjg hijmn'q?tOwbxny{{}'d Wst N6:86+G+K}:ܞ(߶܆l`6WW/:,;A?,;AU*`6W`6WhZ666G,K}:  `6  N -v &.>HS^hk2  <} @}) ,}, Y+N6-V-:, ,&  ,& 2 (3?AY[su{! *8*8L+*+ n+$(.M,4,9=N-?-?:B-D&d-?:$(.:4;9=:*D'?G: *W#*-D'K: *WF*NR^!"-O[fu5"5T5=5>IJ OYXN-+Q-,Y `-,Z k,[\:$(.:4=9=:?:*]_K: -dW-2  #/Vb r w  @O5@M:}YcN-+d-,Y *,f-g*,k-g,l\:8m:p'uvy:} -W-,-, -,_*,[-|g--ɸ-|-V $0<AHRai s"v%')+./02H}q*ijE+,:66$: -vW۱* 7 8:<#>,?1A4C><DE   $ *d+dBY  @4 4=)