=zombie/iso/IsoRoofFixer  java/lang/Object()V  floorInfoIndexI  placeFloorInfos)[Lzombie/iso/IsoRoofFixer$PlaceFloorInfo;&zombie/iso/IsoRoofFixer$PlaceFloorInfo  java/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V  zombie/iso/IsoObjectspriteLzombie/iso/sprite/IsoSprite;  ! roofTileCache # $ roofTilePlaceFloorIndexCache &'( )*zombie/iso/sprite/IsoSprite getProperties,()Lzombie/core/properties/PropertyContainer;, RoofGroup ./0 12(zombie/core/properties/PropertyContainerVal&(Ljava/lang/String;)Ljava/lang/String; 456 78java/lang/IntegerparseInt(Ljava/lang/String;)I : ;< roofGroupsLjava/util/Map; 4> ?@valueOf(I)Ljava/lang/Integer; BCD EF java/util/Map containsKey(Ljava/lang/Object;)ZHjava/lang/Exception J KLroofTileGlassCacheDirtyZ N OLroofTileIsGlassQMaterialSglass UVW XYjava/lang/StringequalsIgnoreCase(Ljava/lang/String;)Z [ \]FixRoofsPerRoomAt(Lzombie/iso/IsoGridSquare;)V G_ `printStackTrace bcd efzombie/iso/IsoGridSquaregetZ()I bh ijTreatAsSolidFloor()Z bl mngetRoom()Lzombie/iso/areas/IsoRoom; p qr getRoomBelow6(Lzombie/iso/IsoGridSquare;)Lzombie/iso/areas/IsoRoom; tuv wxzombie/iso/areas/IsoRoomdefLzombie/iso/RoomDef; z{| }jzombie/iso/RoomDef isRoofFixed  resetInteriorSpaceCache   workingRoomLzombie/iso/areas/IsoRoom; t  getSquares()Ljava/util/ArrayList;  fjava/util/ArrayListsize get(I)Ljava/lang/Object;  getRoofFloorForColumn6(Lzombie/iso/IsoGridSquare;)Lzombie/iso/IsoGridSquare;  ensureCapacityFloorInfos  set(Lzombie/iso/IsoGridSquare;I)V z  setRoofFixed(Z)V  squareLzombie/iso/IsoGridSquare;   floorType B &(Ljava/lang/Object;)Ljava/lang/Object; b addFloor*(Ljava/lang/String;)Lzombie/iso/IsoObject;  sqCachezombie/iso/IsoGridSquare;  zombie/iso/IsoCell getInstance()Lzombie/iso/IsoCell; b x b y  getGridSquare(III)Lzombie/iso/IsoGridSquare;   isStairsBelow(III)Z b getNewF(Lzombie/iso/IsoCell;Lzombie/iso/SliceY;III)Lzombie/iso/IsoGridSquare; ConnectNewSquare7(Lzombie/iso/IsoGridSquare;Z)Lzombie/iso/IsoGridSquare; b EnsureSurroundNotNull b RecalcAllWithNeighbours b getFloor()Lzombie/iso/IsoObject;   isObjectRoof(Lzombie/iso/IsoObject;)Z '  $zombie/iso/SpriteDetails/IsoFlagTypeFloorHeightOneThird&Lzombie/iso/SpriteDetails/IsoFlagType; . Is)(Lzombie/iso/SpriteDetails/IsoFlagType;)Z FloorHeightTwoThirds b jHasStairsBelow b fgetX b fgetY  isInteriorAirSpace  isRoofAt(Lzombie/iso/IsoGridSquare;Z)Z b z b  getObjects ()Lzombie/util/list/PZArrayList; zombie/util/list/PZArrayList   isObjectRoofNonFlat    setRoofTileCache(Lzombie/iso/IsoObject;)V  isObjectRoofFlatFloor   hasRoomBelow(Lzombie/iso/IsoGridSquare;)Z   scanIsRoofAt  jisRoofTileCacheGlass   invisFloorLjava/lang/String;carpentry_02_58 b! "getCell $ %&getType*()Lzombie/iso/SpriteDetails/IsoObjectType; ()* +,&zombie/iso/SpriteDetails/IsoObjectType WestRoofT(Lzombie/iso/SpriteDetails/IsoObjectType; (. /, WestRoofB (1 2, WestRoofM 4 5 solidfloor b7 8j HasStairs : ;<interiorAirSpaces[I t> ?@rectsLjava/util/ArrayList;Bzombie/iso/RoomDef$RoomRect A AE FfgetX2 A IJK LMzombie/iso/IsoDirectionsNLzombie/iso/IsoDirections; O PQ hasRailing (IIILzombie/iso/IsoDirections;)Z AS TfgetY2 IV WMS IY ZMW I\ ]ME _`a b<zombie/iso/IsoRoofFixer$1#$SwitchMap$zombie$iso$IsoDirections Id efordinal bg h isHoppableTojinvisible_01_0ljava/util/HashMap kocarpentry_02_57 Bq rsput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;u roofs_01_22w roofs_01_54y roofs_02_22{ roofs_03_22} roofs_03_54 roofs_04_22 roofs_04_54 roofs_05_22 roofs_05_54  PER_ROOM_MODE ConstantValueMAX_Z SCAN_RANGEALWAYS_INVIS_FLOORS Signature6Ljava/util/Map; I_UNCHECKEDI_TRUEI_FALSECodeLineNumberTable StackMapTable FixRoofsAt clearSqCacheFixRoofsPerTileAt< SourceFileIsoRoofFixer.java NestMembers InnerClassesPlaceFloorInfoRoomRect1L  L KL OL ! $  ;<  ;<   * Y( K ` * *> ?@A'C'   \* *L+J+"+:+%3+%+-'+%+-3=9=A"MI3SVG. J KLMN3P@QORSTWV[X @&F&BG j?I8M*%K**P-L++RTMIM& [\ ]^_`"a7d;f3.U@ ]J *ZL+^Gpust vGG \]P *aw*gp*ki*oL+`+syV~++M6,6,bN-: Y` 2"+s< + 29 2=UWԱNy{}~,/38DNTY\qw9;bt5btbb. J;S    k*L>66*a`!+**M,R*a`A<**Ú,+**M+,W,,Ҳ,S6,g,k6+**`M+,W,,Ҳ,S~,:UٙME:޶3(+**d:k 6,6,S6!2M,k,,,a,,,d6,`,d6,`,,+,:  6   '  :  , +   `:  B 76   '  :  , ҄8"H -1<Qahlqz}  '*-6<@BKRkmuw  #3BJOQW]ci bfbb@\ b'bb b* bbb bbb)b* bbbb bbb ]F*aA*g:*k3*,* **W *W#$%,&2'=)E., k**d=*`U*d>*`>**%* *::1256(788;:J;O<R>[?]6c5iCb  $*>*"*M, , V* ***`N-<-26-#-M, , JGHKLN&O*P,K2T6ULVZWiXvZ}[\Wa7#b*b%bb X&*#*#'*#- *#0efg"h$j" r6*ٙ0*L+'+3+޶ +st uv4y..@ q6*ٙ0*L+'+3+޶+ 4 2.@ 0 *o @ qrJ**d=:* **L++g +k+k+k. "&46=BH(bb  h&N-d: 6 "$ b J;99O   9.9.N6--ba6==A:C6D3GHNRdUN 6 JG6R3CXNDd[N 6 ɄU9OZ!7HXiL@"$A--  PQ~::^-c.^.>Ndf`f`fdf* <L\l|b% IM"ikYm9'  9=npW9=tpW9=vpW9=xpW9=pW9=zpW9=|pW9=~pW9=pW9 =pW9 =pW;  YSb 9^ " #%'%(),9-I.Y/i0y123456898 _Az _