=  )zombie/scripting/objects/BaseScriptObject()V   $zombie/scripting/objects/ModelScriptbStaticZ  scaleFjava/util/ArrayList    m_attachmentsLjava/util/ArrayList;   invertX   boneWeights  !animationsMeshLjava/lang/String; #$% &'zombie/scripting/ScriptManagerinstance Lzombie/scripting/ScriptManager; #) *!currentFileName , -!fileName / 0!name 234 56zombie/scripting/ScriptParserparse9(Ljava/lang/String;)Lzombie/scripting/ScriptParser$Block; 89: ;#zombie/scripting/ScriptParser$Blockchildren = >?get(I)Ljava/lang/Object; A BCiterator()Ljava/util/Iterator; EFG HIjava/util/IteratorhasNext()Z EK LMnext()Ljava/lang/Object;O attachment 8Q R!type TUV WXjava/lang/Stringequals(Ljava/lang/Object;)Z Z [\LoadAttachmentQ(Lzombie/scripting/ScriptParser$Block;)Lzombie/scripting/objects/ModelAttachment; 8^ _valuesa#zombie/scripting/ScriptParser$Value `c degetKey()Ljava/lang/String; Tg hetrim `j kegetValuemmesh To pqequalsIgnoreCase(Ljava/lang/String;)Z s t!meshName wxy z{java/lang/Float parseFloat(Ljava/lang/String;)F}shader  ! shaderNamestatic  qjava/lang/Boolean parseBooleantexture  ! textureName boneWeight\s+ T split'(Ljava/lang/String;)[Ljava/lang/String;9zombie/core/skinnedmodel/advancedanimation/AnimBoneWeight  zombie/core/math/PZMath tryParseFloat(Ljava/lang/String;F)F (Ljava/lang/String;F)V includeDescendants  Xadd  zombie/util/StringUtilsdiscardNullOrWhitespace&(Ljava/lang/String;)Ljava/lang/String; 8 !id  getAttachmentById>(Ljava/lang/String;)Lzombie/scripting/objects/ModelAttachment;(zombie/scripting/objects/ModelAttachment (Ljava/lang/String;)Vbone setBoneoffset  getOffset()Lorg/joml/Vector3f;   LoadVector3f((Ljava/lang/String;Lorg/joml/Vector3f;)Vrotate  getRotate  org/joml/Vector3fset(FFF)Lorg/joml/Vector3f;  module'Lzombie/scripting/objects/ScriptModule; /%zombie/scripting/objects/ScriptModule makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; qisNullOrWhitespace basicEffect  size()I egetId  Xremove  (ILjava/lang/Object;)V  ?  clear  java/util/LocaleENGLISHLjava/util/Locale; T  toLowerCase&(Ljava/util/Locale;)Ljava/lang/String;  &zombie/ZomboidFileSystemLzombie/ZomboidFileSystem;     ActiveFileMapLjava/util/HashMap;  Xjava/util/HashMap containsKey   reportedLjava/util/HashSet; java/util/HashSet   zombie/debug/DebugLogScriptLzombie/debug/DebugLogStream; #$% &'zombie/debug/DebugLogStreamwarn(Ljava/lang/Object;)V )*+ , zombie/network/GameServerbServer  0 12check9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 4 5Xcontains #7 89getModelScript:(Ljava/lang/String;)Lzombie/scripting/objects/ModelScript; < =e getFullType ? @e getMeshName B CD checkMesh'(Ljava/lang/String;Ljava/lang/String;)V F GegetTextureName I JD checkTexture  #M NO getAllItems()Ljava/util/ArrayList;Qzombie/scripting/objects/Item PS TresolveModelScripts PV We getFullName PY ZegetStaticModel \ 1D P^ _egetWeaponSprite Pa b!worldStaticModel Pd eegetClothingItem #g hO getAllRecipesjzombie/scripting/objects/Recipe il megetProp1oSource= Tq rq startsWith i< iu vegetProp2 DEFAULT_SHADER_NAME ConstantValue SignatureALjava/util/ArrayList; loadedModel&Lzombie/core/skinnedmodel/model/Model;RLjava/util/ArrayList;'Ljava/util/HashSet;CodeLineNumberTableLoad StackMapTablegetName(Z)Ljava/lang/String; getShaderName getFileNamegetAttachmentCount getAttachment-(I)Lzombie/scripting/objects/ModelAttachment; addAttachmentV(Lzombie/scripting/objects/ModelAttachment;)Lzombie/scripting/objects/ModelAttachment;removeAttachmentaddAttachmentAtW(ILzombie/scripting/objects/ModelAttachment;)Lzombie/scripting/objects/ModelAttachment;reset ScriptsLoaded SourceFileModelScript.javaBootstrapMethods  $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;.media/models_x/.fbxmedia/models_x/.xmedia/models/.txtno such mesh "" for media/textures/.pngno such texture "" for no such model "" for  InnerClassesBlockValue%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1x!y-!0!t!!! z{ |}z~ !z_/*** *Y**Y* )D; d"N*-(+*+.,1:7<8:7@:D&J8:NPS *YW]@:DJ`:bf:if:ln *run*v |n *~n*n *nn*Xn;:  (Y 2 2 :  * Wn *#$% ')*%+E-R/Y2\3|5679;=?ACEGIKM OQR%T:U@VJXMYW[`]c^1/#8E) E<`TT>[\ *+M,Y+M*,W+]@N-Dc-J`:bf:if:S ,.S*,ŧS *,˶ŧ,>b c ef"h>jHkRl\nepor|tvxy!"E:`TT?+ζN,-2v-2v-2vW~e*.=e)*ִ*.@e*rGe=**r* GA* *r*e;*~*~  e*+ *$ *<j.=*"*<N-+S- $&, #' *+W+  ' *+W+  ' *,,  $ *c+**.*r**~** *&  #* CD\++M,  <, *, +W+*!"& .@FN[ RT JD?(++M,- +W+*."&   )1> .T 1D#*+/  12U++3"+6N-+W+*:" -;->A,-;-EH2  "$%''(7,B-I/T2  # /K"LK*@L+D9+JPM,R,U,X[,U,][,U,`,c/IJ"fL+@M,DN,JiN-k-knp-s-k[-t-tnp-s-t[B68 9%;)<4=?>N?QAXBpDEFGHI#E> E1i# Yw282 `2