=  java/lang/Object()V   zombie/ZomboidFileSysteminstanceLzombie/ZomboidFileSystem;  getCurrentSaveDir()Ljava/lang/String; java/io/File  (Ljava/lang/String;)V  exists()Z  mkdirs    separatorLjava/lang/String;" #$makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; & '( setReadable(ZZ)Z * +( setExecutable - .( setWritable 0 1 createNewFile 3 4getAbsolutePath 678 9:zombie/util/PZSQLUtils getConnection)(Ljava/lang/String;)Ljava/sql/Connection; <=> ?@java/sql/ConnectioncreateStatement()Ljava/sql/Statement;BCREATE TABLE localPlayers (id INTEGER PRIMARY KEY NOT NULL,name STRING,wx INTEGER,wy INTEGER,x FLOAT,y FLOAT,z FLOAT,worldversion INTEGER,data BLOB,isDead BOOLEAN); DEF GHjava/sql/Statement executeUpdate(Ljava/lang/String;)IJCREATE TABLE networkPlayers (id INTEGER PRIMARY KEY NOT NULL,world TEXT,username TEXT,playerIndex INTEGER,name STRING,steamid STRING,x FLOAT,y FLOAT,z FLOAT,worldversion INTEGER,data BLOB,isDead BOOLEAN);L6CREATE INDEX inpusername ON networkPlayers (username); DN OcloseQjava/lang/Exception STU VW"zombie/core/logger/ExceptionLogger logException(Ljava/lang/Throwable;)VY!failed to create players database [\] ^zombie/debug/DebugLoglog `ab cdjava/lang/Systemexit(I)VfPRAGMA JOURNAL_MODE=TRUNCATE; Dh ij executeQuery((Ljava/lang/String;)Ljava/sql/ResultSet;lfailed to config players.db <n op setAutoCommit(Z)Vrjava/sql/SQLExceptiont&failed to setAutoCommit for players.db <v wrollback yz{ |}zombie/core/Core getInstance()Lzombie/core/Core; y isNoSave"  zombie/vehicles/VehicleDBHelper isPlayerAlive(Ljava/lang/String;I)Z*SELECT isDead FROM localPlayers WHERE id=? < prepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement;  java/sql/PreparedStatementsetInt(II)V i()Ljava/sql/ResultSet;  java/sql/ResultSetnext  getBoolean(I)Z N <Njava/lang/Throwable W addSuppressedjava/util/ArrayList )SELECT id, name, isDead FROM localPlayers getInt(I)I  getString(I)Ljava/lang/String;  zombie/core/BoxedStaticValuestoDouble(D)Ljava/lang/Double; add(Ljava/lang/Object;)Z  java/lang/BooleanTRUELjava/lang/Boolean; FALSESELECT id FROM localPlayers  java/lang/Mathmax(II)I'UPDATE localPlayers SET id=? WHERE id=? G()Izombie/savefile/PlayerDBHelperCodeLineNumberTablecreate()Ljava/sql/Connection; StackMapTablejava/lang/String(Ljava/sql/Connection;)V getPlayers)(Ljava/lang/String;)Ljava/util/ArrayList; Exceptions Signature=(Ljava/lang/String;)Ljava/util/ArrayList; setPlayer1(Ljava/lang/String;I)V SourceFilePlayerDBHelper.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; players.db map_p.bin InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1*  K LY+M,,WY+!N-%W-)W-,W-P-/W-25K*;:ACWICWKCWM:RXZ_*-25K:RXZ_*;:egWM:RkZ_*m :sZ*KPPPq* /6=D K$P%X&`(j5tD~FMHJKLPT[VXYZ`aeojlmnsxuwz4 <i<PNP[PIq wZ**uL+R q Hq w x~Y*M,*Y*!N--%W-25::::06  * : :* : :N-Ro`6OP~ #%-/46GNPW`dox  I<@  N<N<B i YLx~+Y*!M,+,%W,25N:-::I6:6 +W+W+ ĶW* : :-'-:-- :+J<b$+-4<@JS]gq{%<E < <<N<L<q P fx~Y*!M,,%W,25N6666:-:  :  ? 6   6   6 6 6 *  :    :    u- -:-:  `  W *  :    :    - -- -:-:  `  W   W  ` W *  :    :    W:-:    W *  :    :    -'-:-- : R "),f '.18J8JCHJS=JPVYD !()08;>ADHR[e o u {R #$'() *$8RB+C.HRR0S2X4\5f8r9{:=>?BCDE5IJMN OP J=RJeSX$ 1 <  N <9 < < u < <6 < <<L<q