Isometric implementation

This commit is contained in:
Marco 2025-06-10 16:33:43 +02:00
commit ed656f00bb
92 changed files with 2834 additions and 223 deletions

530
3D/MapScenes/TestLevel.tscn Normal file

File diff suppressed because one or more lines are too long

View file

View file

@ -0,0 +1,25 @@
// Game: Generic
// Format: Standard
// entity 0
{
"classname" "worldspawn"
"_tb_textures" "textures;textures/Floors;textures/Various;textures/Walls"
// brush 0
{
( -64 -64 -16 ) ( -64 -63 -16 ) ( -64 -64 -15 ) __TB_empty 0 0 0 1 1
( -64 -64 -16 ) ( -64 -64 -15 ) ( -63 -64 -16 ) __TB_empty 0 0 0 1 1
( -64 -64 -16 ) ( -63 -64 -16 ) ( -64 -63 -16 ) __TB_empty 0 0 0 1 1
( 64 64 16 ) ( 64 65 16 ) ( 65 64 16 ) __TB_empty 0 0 0 1 1
( 64 64 16 ) ( 65 64 16 ) ( 64 64 17 ) __TB_empty 0 0 0 1 1
( 64 64 16 ) ( 64 64 17 ) ( 64 65 16 ) __TB_empty 0 0 0 1 1
}
// brush 1
{
( 64 -32 32 ) ( 64 -31 32 ) ( 64 -32 33 ) __TB_empty 16 0 0 1 1
( 64 -32 32 ) ( 64 -32 33 ) ( 65 -32 32 ) __TB_empty -16 0 0 1 1
( 64 -32 32 ) ( 65 -32 32 ) ( 64 -31 32 ) __TB_empty -16 -16 0 1 1
( 80 16 48 ) ( 80 17 48 ) ( 81 16 48 ) __TB_empty -16 -16 0 1 1
( 80 16 48 ) ( 81 16 48 ) ( 80 16 49 ) __TB_empty -16 0 0 1 1
( 80 16 48 ) ( 80 16 49 ) ( 80 17 48 ) __TB_empty 16 0 0 1 1
}
}

View file

@ -0,0 +1,25 @@
// Game: Generic
// Format: Standard
// entity 0
{
"classname" "worldspawn"
"_tb_textures" "textures;textures/Floors;textures/Various;textures/Walls"
// brush 0
{
( -64 -64 -16 ) ( -64 -63 -16 ) ( -64 -64 -15 ) Floors/Floor112 0 0 0 1 1
( -64 -64 -16 ) ( -64 -64 -15 ) ( -63 -64 -16 ) Floors/Floor112 0 0 0 1 1
( -64 -64 -16 ) ( -63 -64 -16 ) ( -64 -63 -16 ) Floors/Floor112 0 0 0 1 1
( 64 64 16 ) ( 64 65 16 ) ( 65 64 16 ) Floors/Floor112 0 0 0 1 1
( 64 64 16 ) ( 65 64 16 ) ( 64 64 17 ) Floors/Floor112 0 0 0 1 1
( 64 64 16 ) ( 64 64 17 ) ( 64 65 16 ) Floors/Floor112 0 0 0 1 1
}
// brush 1
{
( 64 -32 32 ) ( 64 -31 32 ) ( 64 -32 33 ) Walls/Wall0 16 0 0 1 1
( 64 -32 32 ) ( 64 -32 33 ) ( 65 -32 32 ) Walls/Wall0 -16 0 0 1 1
( 64 -32 32 ) ( 65 -32 32 ) ( 64 -31 32 ) Walls/Wall0 -16 -16 0 1 1
( 80 16 48 ) ( 80 17 48 ) ( 81 16 48 ) Walls/Wall0 -16 -16 0 1 1
( 80 16 48 ) ( 81 16 48 ) ( 80 16 49 ) Walls/Wall0 -16 0 0 1 1
( 80 16 48 ) ( 80 16 49 ) ( 80 17 48 ) Walls/Wall0 16 0 0 1 1
}
}

View file

@ -0,0 +1,25 @@
// Game: Generic
// Format: Standard
// entity 0
{
"classname" "worldspawn"
"_tb_textures" "textures;textures/Floors;textures/Various;textures/Walls"
// brush 0
{
( -64 -64 -16 ) ( -64 -63 -16 ) ( -64 -64 -15 ) Floors/Floor112 0 0 0 1 1
( -64 -64 -16 ) ( -64 -64 -15 ) ( -63 -64 -16 ) Floors/Floor112 0 0 0 1 1
( -64 -64 -16 ) ( -63 -64 -16 ) ( -64 -63 -16 ) Floors/Floor112 0 0 0 1 1
( 64 64 16 ) ( 64 65 16 ) ( 65 64 16 ) Floors/Floor112 0 0 0 1 1
( 64 64 16 ) ( 65 64 16 ) ( 64 64 17 ) Floors/Floor112 0 0 0 1 1
( 64 64 16 ) ( 64 64 17 ) ( 64 65 16 ) Floors/Floor112 0 0 0 1 1
}
// brush 1
{
( 64 64 64 ) ( 64 -64 64 ) ( 64 -64 -16 ) Walls/Wall0 0 -3.1999998 0 1 5
( 64 -64 64 ) ( 80 -64 64 ) ( 80 -64 -16 ) Walls/Wall0 0 -3.1999998 0 1 5
( 80 -64 -16 ) ( 80 64 -16 ) ( 64 64 -16 ) Walls/Wall0 0 -16 0 1 1
( 64 64 64 ) ( 80 64 64 ) ( 80 -64 64 ) Walls/Wall0 0 -16 0 1 1
( 80 64 -16 ) ( 80 64 64 ) ( 64 64 64 ) Walls/Wall0 0 -3.1999998 0 1 5
( 80 -64 64 ) ( 80 64 64 ) ( 80 64 -16 ) Walls/Wall0 0 -3.1999998 0 1 5
}
}

View file

@ -0,0 +1,34 @@
// Game: Generic
// Format: Standard
// entity 0
{
"classname" "worldspawn"
"_tb_textures" "textures;textures/Floors;textures/Various;textures/Walls"
// brush 0
{
( -64 -64 -16 ) ( -64 -63 -16 ) ( -64 -64 -15 ) Floors/Floor112 0 0 0 1 1
( -64 -64 -16 ) ( -64 -64 -15 ) ( -63 -64 -16 ) Floors/Floor112 0 0 0 1 1
( -64 -64 -16 ) ( -63 -64 -16 ) ( -64 -63 -16 ) Floors/Floor112 0 0 0 1 1
( 64 64 16 ) ( 64 65 16 ) ( 65 64 16 ) Floors/Floor112 0 0 0 1 1
( 64 64 16 ) ( 65 64 16 ) ( 64 64 17 ) Floors/Floor112 0 0 0 1 1
( 64 64 16 ) ( 64 64 17 ) ( 64 65 16 ) Floors/Floor112 0 0 0 1 1
}
// brush 1
{
( 64 64 64 ) ( 64 -64 64 ) ( 64 -64 -16 ) Walls/Wall0 0 -3.1999998 0 1 5
( 64 -64 64 ) ( 80 -64 64 ) ( 80 -64 -16 ) Walls/Wall0 0 -3.1999998 0 1 5
( 80 -64 -16 ) ( 80 64 -16 ) ( 64 64 -16 ) Walls/Wall0 0 -16 0 1 1
( 64 64 64 ) ( 80 64 64 ) ( 80 -64 64 ) Walls/Wall0 0 -16 0 1 1
( 80 64 -16 ) ( 80 64 64 ) ( 64 64 64 ) Walls/Wall0 0 -3.1999998 0 1 5
( 80 -64 64 ) ( 80 64 64 ) ( 80 64 -16 ) Walls/Wall0 0 -3.1999998 0 1 5
}
// brush 2
{
( -64 -64 16 ) ( -64 -63 16 ) ( -64 -64 17 ) Walls/Wall0 0 0 0 1 1
( -64 -64 16 ) ( -64 -64 17 ) ( -63 -64 16 ) Walls/Wall0 0 0 0 1 1
( -64 -64 16 ) ( -63 -64 16 ) ( -64 -63 16 ) Walls/Wall0 0 0 0 1 1
( 64 -48 32 ) ( 64 -47 32 ) ( 65 -48 32 ) Walls/Wall0 0 0 0 1 1
( 64 -48 32 ) ( 65 -48 32 ) ( 64 -48 33 ) Walls/Wall0 0 0 0 1 1
( 64 -48 32 ) ( 64 -48 33 ) ( 64 -47 32 ) Walls/Wall0 0 0 0 1 1
}
}

106
3D/Maps/autosave/test.5.map Normal file
View file

@ -0,0 +1,106 @@
// Game: Generic
// Format: Standard
// entity 0
{
"classname" "worldspawn"
"_tb_textures" "textures;textures/Floors;textures/Manual;textures/Various;textures/Walls"
// brush 0
{
( -80 -64 -16 ) ( -80 -63 -16 ) ( -80 -64 -15 ) Floors/Floor227 0 0 0 1 1
( -64 -64 -16 ) ( -64 -64 -15 ) ( -63 -64 -16 ) Floors/Floor227 0 0 0 1 1
( -64 -64 0 ) ( -63 -64 0 ) ( -64 -63 0 ) Floors/Floor227 0 0 0 1 1
( 64 64 16 ) ( 64 65 16 ) ( 65 64 16 ) Floors/Floor227 0 0 0 1 1
( 64 16 16 ) ( 65 16 16 ) ( 64 16 17 ) Floors/Floor227 0 0 0 1 1
( 64 64 16 ) ( 64 64 17 ) ( 64 65 16 ) Floors/Floor227 0 0 0 1 1
}
// brush 1
{
( -64 -64 16 ) ( -64 -63 16 ) ( -64 -64 17 ) Walls/Wall0 0 0 0 1 1
( -64 -64 16 ) ( -64 -64 17 ) ( -63 -64 16 ) Walls/Wall0 0 0 0 1 1
( -64 -64 16 ) ( -63 -64 16 ) ( -64 -63 16 ) Walls/Wall0 0 0 0 1 1
( 64 -48 48 ) ( 64 -47 48 ) ( 65 -48 48 ) Walls/Wall0 0 0 0 1 1
( 64 -48 32 ) ( 65 -48 32 ) ( 64 -48 33 ) Walls/Wall0 0 0 0 1 1
( 64 -48 32 ) ( 64 -48 33 ) ( 64 -47 32 ) Walls/Wall0 0 0 0 1 1
}
// brush 2
{
( 48 -16 16 ) ( 48 -15 16 ) ( 48 -16 17 ) Walls/Wall0 0 0 0 1 1
( 48 -48 16 ) ( 48 -48 17 ) ( 49 -48 16 ) Walls/Wall0 0 0 0 1 1
( 48 -16 16 ) ( 49 -16 16 ) ( 48 -15 16 ) Walls/Wall0 0 -16 0 1 1
( 176 0 48 ) ( 176 1 48 ) ( 177 0 48 ) Walls/Wall0 0 -16 0 1 1
( 176 80 32 ) ( 177 80 32 ) ( 176 80 33 ) Walls/Wall0 0 0 0 1 1
( 64 0 32 ) ( 64 0 33 ) ( 64 1 32 ) Walls/Wall0 0 0 0 1 1
}
// brush 3
{
( -48 16 -16 ) ( -48 17 -16 ) ( -48 16 -15 ) Various/Various1 0 0 0 0.5 0.5
( -64 16 -16 ) ( -64 16 -15 ) ( -63 16 -16 ) Various/Various1 0 0 0 0.5 0.5
( -64 16 0 ) ( -63 16 0 ) ( -64 17 0 ) Various/Various1 0 0 0 0.5 0.5
( 64 144 16 ) ( 64 145 16 ) ( 65 144 16 ) Various/Various1 0 0 0 0.5 0.5
( 64 48 16 ) ( 65 48 16 ) ( 64 48 17 ) Various/Various1 0 0 0 0.5 0.5
( 32 144 16 ) ( 32 144 17 ) ( 32 145 16 ) Various/Various1 0 0 0 0.5 0.5
}
// brush 4
{
( -176 16 -16 ) ( -176 17 -16 ) ( -176 16 -15 ) Floors/Floor273 0 0 0 1 1
( -144 16 -16 ) ( -144 16 -15 ) ( -143 16 -16 ) Floors/Floor273 0 0 0 1 1
( -144 16 0 ) ( -143 16 0 ) ( -144 17 0 ) Floors/Floor273 0 0 0 1 1
( -16 144 16 ) ( -16 145 16 ) ( -15 144 16 ) Floors/Floor273 0 0 0 1 1
( -16 48 16 ) ( -15 48 16 ) ( -16 48 17 ) Floors/Floor273 0 0 0 1 1
( -48 144 16 ) ( -48 144 17 ) ( -48 145 16 ) Floors/Floor273 0 0 0 1 1
}
// brush 5
{
( 32 16 -16 ) ( 32 17 -16 ) ( 32 16 -15 ) Floors/Floor273 0 0 0 1 1
( 64 16 -16 ) ( 64 16 -15 ) ( 65 16 -16 ) Floors/Floor273 0 0 0 1 1
( 64 16 0 ) ( 65 16 0 ) ( 64 17 0 ) Floors/Floor273 0 0 0 1 1
( 192 144 16 ) ( 192 145 16 ) ( 193 144 16 ) Floors/Floor273 0 0 0 1 1
( 192 48 16 ) ( 193 48 16 ) ( 192 48 17 ) Floors/Floor273 0 0 0 1 1
( 64 144 16 ) ( 64 144 17 ) ( 64 145 16 ) Floors/Floor273 0 0 0 1 1
}
// brush 6
{
( -176 48 -16 ) ( -176 49 -16 ) ( -176 48 -15 ) Floors/Floor17 0 0 0 1 1
( -64 48 -16 ) ( -64 48 -15 ) ( -63 48 -16 ) Floors/Floor17 0 0 0 1 1
( -64 48 0 ) ( -63 48 0 ) ( -64 49 0 ) Floors/Floor17 0 0 0 1 1
( 64 176 16 ) ( 64 177 16 ) ( 65 176 16 ) Floors/Floor17 0 0 0 1 1
( 64 112 16 ) ( 65 112 16 ) ( 64 112 17 ) Floors/Floor17 0 0 0 1 1
( 64 176 16 ) ( 64 176 17 ) ( 64 177 16 ) Floors/Floor17 0 0 0 1 1
}
// brush 7
{
( -80 -32 16 ) ( -80 -31 16 ) ( -80 -32 17 ) Walls/Wall0 0 0 0 1 1
( -80 -64 16 ) ( -80 -64 17 ) ( -79 -64 16 ) Walls/Wall0 0 0 0 1 1
( -80 -32 16 ) ( -79 -32 16 ) ( -80 -31 16 ) Walls/Wall0 0 0 0 1 1
( 48 -16 48 ) ( 48 -15 48 ) ( 49 -16 48 ) Walls/Wall0 0 0 0 1 1
( 48 -16 32 ) ( 49 -16 32 ) ( 48 -16 33 ) Walls/Wall0 0 0 0 1 1
( -64 -16 32 ) ( -64 -16 33 ) ( -64 -15 32 ) Walls/Wall0 0 0 0 1 1
}
// brush 8
{
( -176 -32 16 ) ( -176 -31 16 ) ( -176 -32 17 ) Walls/Wall0 0 0 0 1 1
( -208 -32 16 ) ( -208 -32 17 ) ( -207 -32 16 ) Walls/Wall0 0 0 0 1 1
( -208 -32 16 ) ( -207 -32 16 ) ( -208 -31 16 ) Walls/Wall0 0 0 0 1 1
( -80 -16 48 ) ( -80 -15 48 ) ( -79 -16 48 ) Walls/Wall0 0 0 0 1 1
( -80 -16 32 ) ( -79 -16 32 ) ( -80 -16 33 ) Walls/Wall0 0 0 0 1 1
( -80 -16 32 ) ( -80 -16 33 ) ( -80 -15 32 ) Walls/Wall0 0 0 0 1 1
}
// brush 9
{
( -176 16 16 ) ( -176 17 16 ) ( -176 16 17 ) Walls/Wall0 0 0 0 1 1
( -176 -16 16 ) ( -176 -16 17 ) ( -175 -16 16 ) Walls/Wall0 0 0 0 1 1
( -176 16 16 ) ( -175 16 16 ) ( -176 17 16 ) Walls/Wall0 0 -16 0 1 1
( -48 32 48 ) ( -48 33 48 ) ( -47 32 48 ) Walls/Wall0 0 -16 0 1 1
( -48 112 32 ) ( -47 112 32 ) ( -48 112 33 ) Walls/Wall0 0 0 0 1 1
( -160 32 32 ) ( -160 32 33 ) ( -160 33 32 ) Walls/Wall0 0 0 0 1 1
}
// brush 10
{
( -176 -48 -16 ) ( -176 -47 -16 ) ( -176 -48 -15 ) Floors/Floor227 0 0 0 1 1
( -208 -32 -16 ) ( -208 -32 -15 ) ( -207 -32 -16 ) Floors/Floor227 0 0 0 1 1
( -208 -48 0 ) ( -207 -48 0 ) ( -208 -47 0 ) Floors/Floor227 0 0 0 1 1
( -80 80 16 ) ( -80 81 16 ) ( -79 80 16 ) Floors/Floor227 0 0 0 1 1
( -80 16 16 ) ( -79 16 16 ) ( -80 16 17 ) Floors/Floor227 0 0 0 1 1
( -80 80 16 ) ( -80 80 17 ) ( -80 81 16 ) Floors/Floor227 0 0 0 1 1
}
}

358
3D/Maps/autosave/test.6.map Normal file
View file

@ -0,0 +1,358 @@
// Game: FuncGodot
// Format: Standard
// entity 0
{
"classname" "worldspawn"
"_tb_textures" "textures;textures/Floors;textures/Manual;textures/Various;textures/Walls"
// brush 0
{
( 120 464 -16 ) ( 120 464 -15 ) ( 120 463 -16 ) Floors/Floor227 0 0 180 1 -1
( 240 344 16 ) ( 240 344 17 ) ( 241 344 16 ) Floors/Floor227 0 0 0 1 1
( 112 464 0 ) ( 112 463 0 ) ( 113 464 0 ) Floors/Floor227 0 0 270 1 1
( 240 336 16 ) ( 241 336 16 ) ( 240 335 16 ) Floors/Floor227 0 0 270 1 1
( 112 480 -16 ) ( 113 480 -16 ) ( 112 480 -15 ) Floors/Floor227 0 0 0 1 1
( 192 336 16 ) ( 192 335 16 ) ( 192 336 17 ) Floors/Floor227 0 0 180 1 -1
}
// brush 1
{
( 120 464 16 ) ( 120 464 17 ) ( 120 463 16 ) Walls/Wall0 0 0 0 -1 1
( 128 344 32 ) ( 128 344 33 ) ( 129 344 32 ) Walls/Wall0 0 0 0 1 1
( 112 464 16 ) ( 112 463 16 ) ( 113 464 16 ) Walls/Wall0 0 16 270 1 1
( 128 336 48 ) ( 129 336 48 ) ( 128 335 48 ) Walls/Wall0 0 16 270 1 1
( 112 432 16 ) ( 113 432 16 ) ( 112 432 17 ) Walls/Wall0 0 0 0 1 1
( 128 336 32 ) ( 128 335 32 ) ( 128 336 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 2
{
( 272 352 16 ) ( 272 352 17 ) ( 272 351 16 ) Walls/Wall0 0 0 0 -1 1
( 176 344 32 ) ( 176 344 33 ) ( 177 344 32 ) Walls/Wall0 0 0 0 1 1
( 160 352 16 ) ( 160 351 16 ) ( 161 352 16 ) Walls/Wall0 0 0 270 1 1
( 176 224 48 ) ( 177 224 48 ) ( 176 223 48 ) Walls/Wall0 0 0 270 1 1
( 160 352 16 ) ( 161 352 16 ) ( 160 352 17 ) Walls/Wall0 0 0 0 1 1
( 384 224 32 ) ( 384 223 32 ) ( 384 224 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 3
{
( 192 464 -16 ) ( 192 464 -15 ) ( 192 463 -16 ) Various/Various1 0 0 180 0.5 -0.5
( 320 368 16 ) ( 320 368 17 ) ( 321 368 16 ) Various/Various1 0 0 0 0.5 0.5
( 192 464 0 ) ( 192 463 0 ) ( 193 464 0 ) Various/Various1 0 0 270 0.5 0.5
( 320 336 16 ) ( 321 336 16 ) ( 320 335 16 ) Various/Various1 0 0 270 0.5 0.5
( 192 448 -16 ) ( 193 448 -16 ) ( 192 448 -15 ) Various/Various1 0 0 0 0.5 0.5
( 224 336 16 ) ( 224 335 16 ) ( 224 336 17 ) Various/Various1 0 0 180 0.5 -0.5
}
// brush 4
{
( 192 544 -16 ) ( 192 544 -15 ) ( 192 543 -16 ) Floors/Floor273 0 0 180 1 -1
( 320 448 16 ) ( 320 448 17 ) ( 321 448 16 ) Floors/Floor273 0 0 0 1 1
( 192 544 0 ) ( 192 543 0 ) ( 193 544 0 ) Floors/Floor273 0 0 270 1 1
( 320 416 16 ) ( 321 416 16 ) ( 320 415 16 ) Floors/Floor273 0 0 270 1 1
( 192 568 -16 ) ( 193 568 -16 ) ( 192 568 -15 ) Floors/Floor273 0 0 0 1 1
( 224 416 16 ) ( 224 415 16 ) ( 224 416 17 ) Floors/Floor273 0 0 180 1 -1
}
// brush 5
{
( 192 336 -16 ) ( 192 336 -15 ) ( 192 335 -16 ) Floors/Floor273 0 0 180 1 -1
( 320 344 16 ) ( 320 344 17 ) ( 321 344 16 ) Floors/Floor273 0 0 0 1 1
( 192 336 0 ) ( 192 335 0 ) ( 193 336 0 ) Floors/Floor273 0 0 270 1 1
( 320 208 16 ) ( 321 208 16 ) ( 320 207 16 ) Floors/Floor273 0 0 270 1 1
( 192 368 -16 ) ( 193 368 -16 ) ( 192 368 -15 ) Floors/Floor273 0 0 0 1 1
( 224 208 16 ) ( 224 207 16 ) ( 224 208 17 ) Floors/Floor273 0 0 180 1 -1
}
// brush 6
{
( 120 480 16 ) ( 120 480 17 ) ( 120 479 16 ) Walls/Wall0 0 0 0 -1 1
( 160 464 32 ) ( 160 464 33 ) ( 161 464 32 ) Walls/Wall0 0 0 0 1 1
( 144 480 16 ) ( 144 479 16 ) ( 145 480 16 ) Walls/Wall0 0 16 270 1 1
( 160 352 80 ) ( 161 352 80 ) ( 160 351 80 ) Walls/Wall0 0 16 270 1 1
( 144 472 16 ) ( 145 472 16 ) ( 144 472 17 ) Walls/Wall0 0 0 0 1 1
( 152 352 32 ) ( 152 351 32 ) ( 152 352 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 7
{
( 152 608 16 ) ( 152 608 17 ) ( 152 607 16 ) Manual/Grille_Wall 0 16 0 -1 1
( 160 480 32 ) ( 160 480 33 ) ( 161 480 32 ) Manual/Grille_Wall 0 16 0 1 1
( 144 608 16 ) ( 144 607 16 ) ( 145 608 16 ) Manual/Grille_Wall 0 0 270 1 1
( 160 480 48 ) ( 161 480 48 ) ( 160 479 48 ) Floors/Floor96 0 0 270 1 1
( 160 496 32 ) ( 161 496 32 ) ( 160 496 33 ) Manual/Grille_Wall 0 16 0 1 1
( 160 480 32 ) ( 160 479 32 ) ( 160 480 33 ) Manual/Grille_Wall 0 16 0 -1 1
}
// brush 8
{
( 400 448 32 ) ( 400 448 33 ) ( 400 447 32 ) Walls/Wall0 0 0 0 -1 1
( 208 560 32 ) ( 208 560 33 ) ( 209 560 32 ) Walls/Wall0 0 0 0 1 1
( 192 576 16 ) ( 192 575 16 ) ( 193 576 16 ) Walls/Wall0 0 0 270 1 1
( 208 448 48 ) ( 209 448 48 ) ( 208 447 48 ) Walls/Wall0 0 0 270 1 1
( 192 568 16 ) ( 193 568 16 ) ( 192 568 17 ) Walls/Wall0 0 0 0 1 1
( 456 448 32 ) ( 456 447 32 ) ( 456 448 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 9
{
( 152 608 -16 ) ( 152 608 -15 ) ( 152 607 -16 ) Floors/Floor227 0 0 180 1 -1
( 256 480 16 ) ( 256 480 17 ) ( 257 480 16 ) Floors/Floor227 0 0 0 1 1
( 128 608 0 ) ( 128 607 0 ) ( 129 608 0 ) Floors/Floor227 0 0 270 1 1
( 256 480 16 ) ( 257 480 16 ) ( 256 479 16 ) Floors/Floor227 0 0 270 1 1
( 128 568 -16 ) ( 129 568 -16 ) ( 128 568 -15 ) Floors/Floor227 0 0 0 1 1
( 192 480 16 ) ( 192 479 16 ) ( 192 480 17 ) Floors/Floor227 0 0 180 1 -1
}
// brush 10
{
( 152 608 16 ) ( 152 608 17 ) ( 152 607 16 ) Manual/Blue_Panel_Wall 16 16 180 1 -1
( 160 496 32 ) ( 160 496 33 ) ( 161 496 32 ) Manual/Blue_Panel_Wall -16 16 0 1 1
( 144 608 16 ) ( 144 607 16 ) ( 145 608 16 ) Manual/Blue_Panel_Wall 16 0 270 1 1
( 160 480 48 ) ( 161 480 48 ) ( 160 479 48 ) Floors/Floor96 0 0 270 1 1
( 160 528 32 ) ( 161 528 32 ) ( 160 528 33 ) Manual/Blue_Panel_Wall -16 16 0 1 1
( 160 480 32 ) ( 160 479 32 ) ( 160 480 33 ) Manual/Blue_Panel_Wall 16 16 180 1 -1
}
// brush 11
{
( 152 608 16 ) ( 152 608 17 ) ( 152 607 16 ) Various/Various0 0 0 180 1 -1
( 160 528 32 ) ( 160 528 33 ) ( 161 528 32 ) Various/Various0 0 0 0 1 1
( 144 608 16 ) ( 144 607 16 ) ( 145 608 16 ) Various/Various0 0 0 270 1 1
( 160 480 48 ) ( 161 480 48 ) ( 160 479 48 ) Floors/Floor96 0 0 270 1 1
( 144 560 16 ) ( 145 560 16 ) ( 144 560 17 ) Various/Various0 0 0 0 1 1
( 160 480 32 ) ( 160 479 32 ) ( 160 480 33 ) Various/Various0 0 0 180 1 -1
}
// brush 12
{
( 448 560 16 ) ( 448 560 17 ) ( 448 559 16 ) Walls/Wall0 0 0 0 -1 1
( 464 336 32 ) ( 464 336 33 ) ( 465 336 32 ) Walls/Wall0 0 0 0 1 1
( 448 560 16 ) ( 448 559 16 ) ( 449 560 16 ) Walls/Wall0 0 0 270 1 1
( 464 432 48 ) ( 465 432 48 ) ( 464 431 48 ) Walls/Wall0 0 0 270 1 1
( 448 560 16 ) ( 449 560 16 ) ( 448 560 17 ) Walls/Wall0 0 0 0 1 1
( 456 432 32 ) ( 456 431 32 ) ( 456 432 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 13
{
( 416 352 16 ) ( 416 352 17 ) ( 416 351 16 ) Walls/Wall0 0 0 0 -1 1
( 448 344 32 ) ( 448 344 33 ) ( 449 344 32 ) Walls/Wall0 0 0 0 1 1
( 432 352 16 ) ( 432 351 16 ) ( 433 352 16 ) Walls/Wall0 0 16 270 1 1
( 448 224 48 ) ( 449 224 48 ) ( 448 223 48 ) Walls/Wall0 0 16 270 1 1
( 432 352 16 ) ( 433 352 16 ) ( 432 352 17 ) Walls/Wall0 0 0 0 1 1
( 448 224 32 ) ( 448 223 32 ) ( 448 224 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 14
{
( 152 568 16 ) ( 152 568 17 ) ( 152 567 16 ) Walls/Wall0 8 0 0 -1 1
( 208 560 32 ) ( 208 560 33 ) ( 209 560 32 ) Walls/Wall0 0 0 0 1 1
( 192 568 16 ) ( 192 567 16 ) ( 193 568 16 ) Walls/Wall0 8 0 270 1 1
( 208 440 48 ) ( 209 440 48 ) ( 208 439 48 ) Walls/Wall0 8 0 270 1 1
( 192 568 16 ) ( 193 568 16 ) ( 192 568 17 ) Walls/Wall0 0 0 0 1 1
( 384 440 32 ) ( 384 439 32 ) ( 384 440 33 ) Walls/Wall0 8 0 0 -1 1
}
// brush 15
{
( 224 336 0 ) ( 224 432 0 ) ( 224 336 16 ) Floors/Floor17 0 0 180 1 -1
( 224 344 16 ) ( 464 344 16 ) ( 224 344 0 ) Floors/Floor17 0 0 0 1 1
( 464 336 0 ) ( 464 432 0 ) ( 224 336 0 ) Floors/Floor17 0 0 270 1 1
( 224 336 16 ) ( 224 432 16 ) ( 464 336 16 ) Floors/Floor17 0 0 270 1 1
( 464 432 16 ) ( 224 432 16 ) ( 464 432 0 ) Floors/Floor17 0 0 0 1 1
( 456 336 16 ) ( 456 432 16 ) ( 456 336 0 ) Floors/Floor17 0 0 180 1 -1
}
// brush 16
{
( 224 576 16 ) ( 224 496 16 ) ( 224 576 0 ) Floors/Floor17 0 0 180 1 -1
( 224 496 0 ) ( 224 496 16 ) ( 464 496 0 ) Floors/Floor17 0 0 0 1 1
( 224 576 0 ) ( 224 496 0 ) ( 464 576 0 ) Floors/Floor17 0 0 270 1 1
( 464 576 16 ) ( 464 496 16 ) ( 224 576 16 ) Floors/Floor17 0 0 270 1 1
( 224 568 0 ) ( 464 568 0 ) ( 224 568 16 ) Floors/Floor17 0 0 0 1 1
( 456 576 0 ) ( 456 496 0 ) ( 456 576 16 ) Floors/Floor17 0 0 180 1 -1
}
// brush 17
{
( 384 432 16 ) ( 384 432 0 ) ( 384 496 16 ) Floors/Floor17 0 0 180 1 -1
( 464 432 0 ) ( 384 432 0 ) ( 464 432 16 ) Floors/Floor17 0 0 0 1 1
( 464 496 0 ) ( 384 496 0 ) ( 464 432 0 ) Floors/Floor17 0 0 270 1 1
( 464 432 16 ) ( 384 432 16 ) ( 464 496 16 ) Floors/Floor17 0 0 270 1 1
( 464 496 16 ) ( 384 496 16 ) ( 464 496 0 ) Floors/Floor17 0 0 0 1 1
( 456 432 16 ) ( 456 496 16 ) ( 456 432 0 ) Floors/Floor17 0 0 180 1 -1
}
// brush 18
{
( 224 432 0 ) ( 224 496 0 ) ( 224 432 16 ) Floors/Floor17 0 0 180 1 -1
( 224 432 16 ) ( 320 432 16 ) ( 224 432 0 ) Floors/Floor17 0 0 0 1 1
( 224 432 0 ) ( 320 432 0 ) ( 224 496 0 ) Floors/Floor17 0 0 270 1 1
( 224 496 16 ) ( 320 496 16 ) ( 224 432 16 ) Floors/Floor17 0 0 270 1 1
( 224 496 0 ) ( 320 496 0 ) ( 224 496 16 ) Floors/Floor17 0 0 0 1 1
( 320 496 0 ) ( 320 432 0 ) ( 320 496 16 ) Floors/Floor17 0 0 180 1 -1
}
// brush 19
{
( 320 432 0 ) ( 320 496 0 ) ( 320 432 16 ) Floors/Floor260 0 0 180 1 -1
( 288 432 16 ) ( 384 432 16 ) ( 288 432 0 ) Floors/Floor260 0 0 0 1 1
( 288 432 0 ) ( 384 432 0 ) ( 288 496 0 ) Floors/Floor260 0 0 270 1 1
( 288 496 16 ) ( 384 496 16 ) ( 288 432 16 ) Floors/Floor260 0 0 270 1 1
( 288 496 0 ) ( 384 496 0 ) ( 288 496 16 ) Floors/Floor260 0 0 0 1 1
( 384 496 0 ) ( 384 432 0 ) ( 384 496 16 ) Floors/Floor260 0 0 180 1 -1
}
// brush 20
{
( 120 544 16 ) ( 120 544 17 ) ( 120 543 16 ) Manual/Blue_Panel_Wall 16 16 180 1 -1
( 128 432 32 ) ( 128 432 33 ) ( 129 432 32 ) Manual/Blue_Panel_Wall -16 16 0 1 1
( 112 544 16 ) ( 112 543 16 ) ( 113 544 16 ) Manual/Blue_Panel_Wall 16 0 270 1 1
( 128 416 48 ) ( 129 416 48 ) ( 128 415 48 ) Floors/Floor96 0 0 270 1 1
( 128 464 32 ) ( 129 464 32 ) ( 128 464 33 ) Manual/Blue_Panel_Wall -16 16 0 1 1
( 128 416 32 ) ( 128 415 32 ) ( 128 416 33 ) Manual/Blue_Panel_Wall 16 16 180 1 -1
}
// brush 21
{
( 120 464 48 ) ( 120 464 49 ) ( 120 463 48 ) Walls/Wall0 0 0 0 -1 1
( 128 344 64 ) ( 128 344 65 ) ( 129 344 64 ) Walls/Wall0 0 0 0 1 1
( 112 464 48 ) ( 112 463 48 ) ( 113 464 48 ) Walls/Wall0 0 16 270 1 1
( 128 336 80 ) ( 129 336 80 ) ( 128 335 80 ) Walls/Wall0 0 16 270 1 1
( 112 464 48 ) ( 113 464 48 ) ( 112 464 49 ) Walls/Wall0 0 0 0 1 1
( 128 336 64 ) ( 128 335 64 ) ( 128 336 65 ) Walls/Wall0 0 0 0 -1 1
}
// brush 22
{
( 128 352 48 ) ( 128 352 49 ) ( 128 351 48 ) Walls/Wall0 0 0 0 -1 1
( 176 344 64 ) ( 176 344 65 ) ( 177 344 64 ) Walls/Wall0 0 0 0 1 1
( 160 352 48 ) ( 160 351 48 ) ( 161 352 48 ) Walls/Wall0 0 0 270 1 1
( 176 224 80 ) ( 177 224 80 ) ( 176 223 80 ) Walls/Wall0 0 0 270 1 1
( 160 352 48 ) ( 161 352 48 ) ( 160 352 49 ) Walls/Wall0 0 0 0 1 1
( 352 224 64 ) ( 352 223 64 ) ( 352 224 65 ) Walls/Wall0 0 0 0 -1 1
}
// brush 23
{
( 344 240 0 ) ( 344 336 0 ) ( 344 240 16 ) Floors/Floor225 0 0 180 1 -1
( 224 112 16 ) ( 464 112 16 ) ( 224 112 0 ) Floors/Floor225 0 0 0 1 1
( 464 240 0 ) ( 464 336 0 ) ( 224 240 0 ) Floors/Floor225 0 0 270 1 1
( 224 240 16 ) ( 224 336 16 ) ( 464 240 16 ) Floors/Floor225 0 0 270 1 1
( 464 344 16 ) ( 224 344 16 ) ( 464 344 0 ) Floors/Floor225 0 0 0 1 1
( 456 240 16 ) ( 456 336 16 ) ( 456 240 0 ) Floors/Floor225 0 0 180 1 -1
}
// brush 24
{
( 448 336 16 ) ( 448 336 17 ) ( 448 335 16 ) Walls/Wall0 0 0 0 -1 1
( 464 184 32 ) ( 464 184 33 ) ( 465 184 32 ) Walls/Wall0 0 0 0 1 1
( 448 336 16 ) ( 448 335 16 ) ( 449 336 16 ) Walls/Wall0 0 0 270 1 1
( 464 208 48 ) ( 465 208 48 ) ( 464 207 48 ) Walls/Wall0 0 0 270 1 1
( 448 336 16 ) ( 449 336 16 ) ( 448 336 17 ) Walls/Wall0 0 0 0 1 1
( 456 208 32 ) ( 456 207 32 ) ( 456 208 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 25
{
( 344 336 16 ) ( 344 336 17 ) ( 344 335 16 ) Walls/Wall0 0 0 0 -1 1
( 352 112 32 ) ( 352 112 33 ) ( 353 112 32 ) Walls/Wall0 0 0 0 1 1
( 336 336 16 ) ( 336 335 16 ) ( 337 336 16 ) Walls/Wall0 0 16 270 1 1
( 352 208 48 ) ( 353 208 48 ) ( 352 207 48 ) Walls/Wall0 0 16 270 1 1
( 336 344 16 ) ( 337 344 16 ) ( 336 344 17 ) Walls/Wall0 0 0 0 1 1
( 352 208 32 ) ( 352 207 32 ) ( 352 208 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 26
{
( 416 128 16 ) ( 416 128 17 ) ( 416 127 16 ) Walls/Wall0 0 0 0 -1 1
( 448 112 32 ) ( 448 112 33 ) ( 449 112 32 ) Walls/Wall0 0 0 0 1 1
( 432 128 16 ) ( 432 127 16 ) ( 433 128 16 ) Walls/Wall0 0 16 270 1 1
( 448 0 48 ) ( 449 0 48 ) ( 448 -1 48 ) Walls/Wall0 0 16 270 1 1
( 432 120 16 ) ( 433 120 16 ) ( 432 120 17 ) Walls/Wall0 0 0 0 1 1
( 448 0 32 ) ( 448 -1 32 ) ( 448 0 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 27
{
( 352 128 16 ) ( 352 128 17 ) ( 352 127 16 ) Walls/Wall0 0 0 0 -1 1
( 384 112 32 ) ( 384 112 33 ) ( 385 112 32 ) Walls/Wall0 0 0 0 1 1
( 368 128 16 ) ( 368 127 16 ) ( 369 128 16 ) Walls/Wall0 0 16 270 1 1
( 384 0 48 ) ( 385 0 48 ) ( 384 -1 48 ) Walls/Wall0 0 16 270 1 1
( 368 120 16 ) ( 369 120 16 ) ( 368 120 17 ) Walls/Wall0 0 0 0 1 1
( 384 0 32 ) ( 384 -1 32 ) ( 384 0 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 28
{
( 344 16 0 ) ( 344 112 0 ) ( 344 16 16 ) Floors/Floor17 0 0 180 1 -1
( 224 0 16 ) ( 464 0 16 ) ( 224 0 0 ) Floors/Floor17 0 0 0 1 1
( 464 16 0 ) ( 464 112 0 ) ( 224 16 0 ) Floors/Floor17 0 0 270 1 1
( 224 16 16 ) ( 224 112 16 ) ( 464 16 16 ) Floors/Floor17 0 0 270 1 1
( 464 112 16 ) ( 224 112 16 ) ( 464 112 0 ) Floors/Floor17 0 0 0 1 1
( 456 16 16 ) ( 456 112 16 ) ( 456 16 0 ) Floors/Floor17 0 0 180 1 -1
}
// brush 29
{
( 344 112 16 ) ( 344 112 17 ) ( 344 111 16 ) Walls/Wall0 0 0 0 -1 1
( 352 -72 32 ) ( 352 -72 33 ) ( 353 -72 32 ) Walls/Wall0 0 0 0 1 1
( 336 112 16 ) ( 336 111 16 ) ( 337 112 16 ) Walls/Wall0 0 16 270 1 1
( 352 -16 80 ) ( 353 -16 80 ) ( 352 -17 80 ) Walls/Wall0 0 16 270 1 1
( 336 112 16 ) ( 337 112 16 ) ( 336 112 17 ) Walls/Wall0 0 0 0 1 1
( 352 -16 32 ) ( 352 -17 32 ) ( 352 -16 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 30
{
( 448 112 16 ) ( 448 112 17 ) ( 448 111 16 ) Walls/Wall0 0 0 0 -1 1
( 464 0 32 ) ( 464 0 33 ) ( 465 0 32 ) Walls/Wall0 0 0 0 1 1
( 448 112 16 ) ( 448 111 16 ) ( 449 112 16 ) Walls/Wall0 0 0 270 1 1
( 464 -16 48 ) ( 465 -16 48 ) ( 464 -17 48 ) Walls/Wall0 0 0 270 1 1
( 448 112 16 ) ( 449 112 16 ) ( 448 112 17 ) Walls/Wall0 0 0 0 1 1
( 456 -16 32 ) ( 456 -17 32 ) ( 456 -16 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 31
{
( 352 16 16 ) ( 352 16 17 ) ( 352 15 16 ) Walls/Wall0 0 0 0 -1 1
( 384 0 32 ) ( 384 0 33 ) ( 385 0 32 ) Walls/Wall0 0 0 0 1 1
( 368 16 16 ) ( 368 15 16 ) ( 369 16 16 ) Walls/Wall0 0 16 270 1 1
( 384 -112 48 ) ( 385 -112 48 ) ( 384 -113 48 ) Walls/Wall0 0 16 270 1 1
( 368 16 16 ) ( 369 16 16 ) ( 368 16 17 ) Walls/Wall0 0 0 0 1 1
( 448 -112 32 ) ( 448 -113 32 ) ( 448 -112 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 32
{
( 312 -328 32 ) ( 312 -232 32 ) ( 312 -328 48 ) Floors/Floor17 8 0 180 1 -1
( 200 -344 48 ) ( 440 -344 48 ) ( 200 -344 32 ) Floors/Floor17 -8 0 0 1 1
( 440 -328 32 ) ( 440 -232 32 ) ( 200 -328 32 ) Floors/Floor17 8 8 270 1 1
( 200 -328 48 ) ( 200 -232 48 ) ( 440 -328 48 ) Floors/Floor17 8 8 270 1 1
( 440 -232 48 ) ( 200 -232 48 ) ( 440 -232 32 ) Floors/Floor17 -8 0 0 1 1
( 440 -328 48 ) ( 440 -232 48 ) ( 440 -328 32 ) Floors/Floor17 8 0 180 1 -1
}
// brush 33
{
( 352 -56 40 ) ( 352 40 40 ) ( 352 -56 56 ) Various/Various2 8 -8 180 1 -1
( 240 -72 56 ) ( 480 -72 56 ) ( 240 -72 40 ) Various/Various2 0 -8 0 1 1
( 480 -56 48 ) ( 480 40 48 ) ( 240 -56 48 ) Various/Various2 8 0 270 1 1
( 240 -56 56 ) ( 240 40 56 ) ( 480 -56 56 ) Various/Various2 8 0 270 1 1
( 480 40 56 ) ( 240 40 56 ) ( 480 40 40 ) Various/Various2 0 -8 0 1 1
( 448 -56 56 ) ( 448 40 56 ) ( 448 -56 40 ) Various/Various2 8 -8 180 1 -1
}
// brush 34
{
( 448 0 16 ) ( 448 0 17 ) ( 448 -1 16 ) Walls/Wall0 0 0 0 -1 1
( 464 -112 32 ) ( 464 -112 33 ) ( 465 -112 32 ) Walls/Wall0 0 0 0 1 1
( 448 0 16 ) ( 448 -1 16 ) ( 449 0 16 ) Walls/Wall0 0 0 270 1 1
( 464 -128 80 ) ( 465 -128 80 ) ( 464 -129 80 ) Walls/Wall0 0 0 270 1 1
( 448 0 16 ) ( 449 0 16 ) ( 448 0 17 ) Walls/Wall0 0 0 0 1 1
( 464 -128 32 ) ( 464 -129 32 ) ( 464 -128 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 35
{
( 448 224 16 ) ( 448 224 17 ) ( 448 223 16 ) Walls/Wall0 0 0 0 -1 1
( 464 112 32 ) ( 464 112 33 ) ( 465 112 32 ) Walls/Wall0 0 0 0 1 1
( 448 224 16 ) ( 448 223 16 ) ( 449 224 16 ) Walls/Wall0 0 0 270 1 1
( 464 96 48 ) ( 465 96 48 ) ( 464 95 48 ) Walls/Wall0 0 0 270 1 1
( 448 152 16 ) ( 449 152 16 ) ( 448 152 17 ) Walls/Wall0 0 0 0 1 1
( 456 96 32 ) ( 456 95 32 ) ( 456 96 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 36
{
( 152 488 16 ) ( 152 488 17 ) ( 152 487 16 ) Walls/Wall0 8 0 0 -1 1
( 160 464 32 ) ( 160 464 33 ) ( 161 464 32 ) Walls/Wall0 0 0 0 1 1
( 144 488 16 ) ( 144 487 16 ) ( 145 488 16 ) Walls/Wall0 8 16 270 1 1
( 160 360 48 ) ( 161 360 48 ) ( 160 359 48 ) Walls/Wall0 8 16 270 1 1
( 144 480 16 ) ( 145 480 16 ) ( 144 480 17 ) Walls/Wall0 0 0 0 1 1
( 160 360 32 ) ( 160 359 32 ) ( 160 360 33 ) Walls/Wall0 8 0 0 -1 1
}
// brush 37
{
( 152 584 48 ) ( 152 584 49 ) ( 152 583 48 ) Walls/Wall0 8 0 0 -1 1
( 160 464 64 ) ( 160 464 65 ) ( 161 464 64 ) Walls/Wall0 0 0 0 1 1
( 144 584 48 ) ( 144 583 48 ) ( 145 584 48 ) Walls/Wall0 8 16 270 1 1
( 160 456 80 ) ( 161 456 80 ) ( 160 455 80 ) Walls/Wall0 8 16 270 1 1
( 144 560 48 ) ( 145 560 48 ) ( 144 560 49 ) Walls/Wall0 0 0 0 1 1
( 160 456 64 ) ( 160 455 64 ) ( 160 456 65 ) Walls/Wall0 8 0 0 -1 1
}
// brush 38
{
( 232 352 16 ) ( 232 352 17 ) ( 232 351 16 ) Manual/Blue_Panel_Wall 0 0 0 -1 1
( 56 344 32 ) ( 56 344 33 ) ( 57 344 32 ) Manual/Blue_Panel_Wall -8 16 0 1 1
( 40 352 16 ) ( 40 351 16 ) ( 41 352 16 ) Manual/Blue_Panel_Wall 0 8 270 1 1
( 56 224 48 ) ( 57 224 48 ) ( 56 223 48 ) Manual/Blue_Panel_Wall 0 8 270 1 1
( 40 352 16 ) ( 41 352 16 ) ( 40 352 17 ) Manual/Blue_Panel_Wall -8 16 0 1 1
( 264 224 32 ) ( 264 223 32 ) ( 264 224 33 ) Manual/Blue_Panel_Wall 0 0 0 -1 1
}
}

388
3D/Maps/autosave/test.7.map Normal file
View file

@ -0,0 +1,388 @@
// Game: FuncGodot
// Format: Standard
// entity 0
{
"classname" "worldspawn"
"_tb_textures" "textures;textures/Floors;textures/Manual;textures/Various;textures/Walls"
// brush 0
{
( 120 464 -16 ) ( 120 464 -15 ) ( 120 463 -16 ) Floors/Floor227 0 0 180 1 -1
( 240 344 16 ) ( 240 344 17 ) ( 241 344 16 ) Floors/Floor227 0 0 0 1 1
( 112 464 0 ) ( 112 463 0 ) ( 113 464 0 ) Floors/Floor227 0 0 270 1 1
( 240 336 16 ) ( 241 336 16 ) ( 240 335 16 ) Floors/Floor227 0 0 270 1 1
( 112 480 -16 ) ( 113 480 -16 ) ( 112 480 -15 ) Floors/Floor227 0 0 0 1 1
( 192 336 16 ) ( 192 335 16 ) ( 192 336 17 ) Floors/Floor227 0 0 180 1 -1
}
// brush 1
{
( 120 464 16 ) ( 120 464 17 ) ( 120 463 16 ) Walls/Wall0 0 0 0 -1 1
( 128 344 32 ) ( 128 344 33 ) ( 129 344 32 ) Walls/Wall0 0 0 0 1 1
( 112 464 16 ) ( 112 463 16 ) ( 113 464 16 ) Walls/Wall0 0 16 270 1 1
( 128 336 48 ) ( 129 336 48 ) ( 128 335 48 ) Walls/Wall0 0 16 270 1 1
( 112 432 16 ) ( 113 432 16 ) ( 112 432 17 ) Walls/Wall0 0 0 0 1 1
( 128 336 32 ) ( 128 335 32 ) ( 128 336 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 2
{
( 272 352 16 ) ( 272 352 17 ) ( 272 351 16 ) Walls/Wall0 0 0 0 -1 1
( 176 344 32 ) ( 176 344 33 ) ( 177 344 32 ) Walls/Wall0 0 0 0 1 1
( 160 352 16 ) ( 160 351 16 ) ( 161 352 16 ) Walls/Wall0 0 0 270 1 1
( 176 224 48 ) ( 177 224 48 ) ( 176 223 48 ) Walls/Wall0 0 0 270 1 1
( 160 352 16 ) ( 161 352 16 ) ( 160 352 17 ) Walls/Wall0 0 0 0 1 1
( 384 224 32 ) ( 384 223 32 ) ( 384 224 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 3
{
( 192 464 -16 ) ( 192 464 -15 ) ( 192 463 -16 ) Various/Various1 0 0 180 0.5 -0.5
( 320 368 16 ) ( 320 368 17 ) ( 321 368 16 ) Various/Various1 0 0 0 0.5 0.5
( 192 464 0 ) ( 192 463 0 ) ( 193 464 0 ) Various/Various1 0 0 270 0.5 0.5
( 320 336 16 ) ( 321 336 16 ) ( 320 335 16 ) Various/Various1 0 0 270 0.5 0.5
( 192 448 -16 ) ( 193 448 -16 ) ( 192 448 -15 ) Various/Various1 0 0 0 0.5 0.5
( 224 336 16 ) ( 224 335 16 ) ( 224 336 17 ) Various/Various1 0 0 180 0.5 -0.5
}
// brush 4
{
( 192 544 -16 ) ( 192 544 -15 ) ( 192 543 -16 ) Floors/Floor273 0 0 180 1 -1
( 320 448 16 ) ( 320 448 17 ) ( 321 448 16 ) Floors/Floor273 0 0 0 1 1
( 192 544 0 ) ( 192 543 0 ) ( 193 544 0 ) Floors/Floor273 0 0 270 1 1
( 320 416 16 ) ( 321 416 16 ) ( 320 415 16 ) Floors/Floor273 0 0 270 1 1
( 192 568 -16 ) ( 193 568 -16 ) ( 192 568 -15 ) Floors/Floor273 0 0 0 1 1
( 224 416 16 ) ( 224 415 16 ) ( 224 416 17 ) Floors/Floor273 0 0 180 1 -1
}
// brush 5
{
( 192 336 -16 ) ( 192 336 -15 ) ( 192 335 -16 ) Floors/Floor273 0 0 180 1 -1
( 320 344 16 ) ( 320 344 17 ) ( 321 344 16 ) Floors/Floor273 0 0 0 1 1
( 192 336 0 ) ( 192 335 0 ) ( 193 336 0 ) Floors/Floor273 0 0 270 1 1
( 320 208 16 ) ( 321 208 16 ) ( 320 207 16 ) Floors/Floor273 0 0 270 1 1
( 192 368 -16 ) ( 193 368 -16 ) ( 192 368 -15 ) Floors/Floor273 0 0 0 1 1
( 224 208 16 ) ( 224 207 16 ) ( 224 208 17 ) Floors/Floor273 0 0 180 1 -1
}
// brush 6
{
( 120 480 16 ) ( 120 480 17 ) ( 120 479 16 ) Walls/Wall0 0 0 0 -1 1
( 160 464 32 ) ( 160 464 33 ) ( 161 464 32 ) Walls/Wall0 0 0 0 1 1
( 144 480 16 ) ( 144 479 16 ) ( 145 480 16 ) Walls/Wall0 0 16 270 1 1
( 160 352 80 ) ( 161 352 80 ) ( 160 351 80 ) Walls/Wall0 0 16 270 1 1
( 144 472 16 ) ( 145 472 16 ) ( 144 472 17 ) Walls/Wall0 0 0 0 1 1
( 152 352 32 ) ( 152 351 32 ) ( 152 352 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 7
{
( 400 448 32 ) ( 400 448 33 ) ( 400 447 32 ) Walls/Wall0 0 0 0 -1 1
( 208 560 32 ) ( 208 560 33 ) ( 209 560 32 ) Walls/Wall0 0 0 0 1 1
( 192 576 16 ) ( 192 575 16 ) ( 193 576 16 ) Walls/Wall0 0 0 270 1 1
( 208 448 48 ) ( 209 448 48 ) ( 208 447 48 ) Walls/Wall0 0 0 270 1 1
( 192 568 16 ) ( 193 568 16 ) ( 192 568 17 ) Walls/Wall0 0 0 0 1 1
( 456 448 32 ) ( 456 447 32 ) ( 456 448 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 8
{
( 152 608 -16 ) ( 152 608 -15 ) ( 152 607 -16 ) Floors/Floor227 0 0 180 1 -1
( 256 480 16 ) ( 256 480 17 ) ( 257 480 16 ) Floors/Floor227 0 0 0 1 1
( 128 608 0 ) ( 128 607 0 ) ( 129 608 0 ) Floors/Floor227 0 0 270 1 1
( 256 480 16 ) ( 257 480 16 ) ( 256 479 16 ) Floors/Floor227 0 0 270 1 1
( 128 568 -16 ) ( 129 568 -16 ) ( 128 568 -15 ) Floors/Floor227 0 0 0 1 1
( 192 480 16 ) ( 192 479 16 ) ( 192 480 17 ) Floors/Floor227 0 0 180 1 -1
}
// brush 9
{
( 152 608 16 ) ( 152 608 17 ) ( 152 607 16 ) Manual/Blue_Panel_Wall 16 16 180 1 -1
( 160 496 32 ) ( 160 496 33 ) ( 161 496 32 ) Manual/Blue_Panel_Wall -16 16 0 1 1
( 144 608 16 ) ( 144 607 16 ) ( 145 608 16 ) Manual/Blue_Panel_Wall 16 0 270 1 1
( 160 480 48 ) ( 161 480 48 ) ( 160 479 48 ) Floors/Floor96 0 0 270 1 1
( 160 528 32 ) ( 161 528 32 ) ( 160 528 33 ) Manual/Blue_Panel_Wall -16 16 0 1 1
( 160 480 32 ) ( 160 479 32 ) ( 160 480 33 ) Manual/Blue_Panel_Wall 16 16 180 1 -1
}
// brush 10
{
( 152 608 16 ) ( 152 608 17 ) ( 152 607 16 ) Various/Various0 0 0 180 1 -1
( 160 528 32 ) ( 160 528 33 ) ( 161 528 32 ) Various/Various0 0 0 0 1 1
( 144 608 16 ) ( 144 607 16 ) ( 145 608 16 ) Various/Various0 0 0 270 1 1
( 160 480 48 ) ( 161 480 48 ) ( 160 479 48 ) Floors/Floor96 0 0 270 1 1
( 144 560 16 ) ( 145 560 16 ) ( 144 560 17 ) Various/Various0 0 0 0 1 1
( 160 480 32 ) ( 160 479 32 ) ( 160 480 33 ) Various/Various0 0 0 180 1 -1
}
// brush 11
{
( 448 560 16 ) ( 448 560 17 ) ( 448 559 16 ) Walls/Wall0 0 0 0 -1 1
( 464 336 32 ) ( 464 336 33 ) ( 465 336 32 ) Walls/Wall0 0 0 0 1 1
( 448 560 16 ) ( 448 559 16 ) ( 449 560 16 ) Walls/Wall0 0 0 270 1 1
( 464 432 48 ) ( 465 432 48 ) ( 464 431 48 ) Walls/Wall0 0 0 270 1 1
( 448 560 16 ) ( 449 560 16 ) ( 448 560 17 ) Walls/Wall0 0 0 0 1 1
( 456 432 32 ) ( 456 431 32 ) ( 456 432 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 12
{
( 416 352 16 ) ( 416 352 17 ) ( 416 351 16 ) Walls/Wall0 0 0 0 -1 1
( 448 344 32 ) ( 448 344 33 ) ( 449 344 32 ) Walls/Wall0 0 0 0 1 1
( 432 352 16 ) ( 432 351 16 ) ( 433 352 16 ) Walls/Wall0 0 16 270 1 1
( 448 224 48 ) ( 449 224 48 ) ( 448 223 48 ) Walls/Wall0 0 16 270 1 1
( 432 352 16 ) ( 433 352 16 ) ( 432 352 17 ) Walls/Wall0 0 0 0 1 1
( 448 224 32 ) ( 448 223 32 ) ( 448 224 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 13
{
( 152 568 16 ) ( 152 568 17 ) ( 152 567 16 ) Walls/Wall0 8 0 0 -1 1
( 208 560 32 ) ( 208 560 33 ) ( 209 560 32 ) Walls/Wall0 0 0 0 1 1
( 192 568 16 ) ( 192 567 16 ) ( 193 568 16 ) Walls/Wall0 8 0 270 1 1
( 208 440 48 ) ( 209 440 48 ) ( 208 439 48 ) Walls/Wall0 8 0 270 1 1
( 192 568 16 ) ( 193 568 16 ) ( 192 568 17 ) Walls/Wall0 0 0 0 1 1
( 384 440 32 ) ( 384 439 32 ) ( 384 440 33 ) Walls/Wall0 8 0 0 -1 1
}
// brush 14
{
( 224 336 0 ) ( 224 432 0 ) ( 224 336 16 ) Floors/Floor17 0 0 180 1 -1
( 224 344 16 ) ( 464 344 16 ) ( 224 344 0 ) Floors/Floor17 0 0 0 1 1
( 464 336 0 ) ( 464 432 0 ) ( 224 336 0 ) Floors/Floor17 0 0 270 1 1
( 224 336 16 ) ( 224 432 16 ) ( 464 336 16 ) Floors/Floor17 0 0 270 1 1
( 464 432 16 ) ( 224 432 16 ) ( 464 432 0 ) Floors/Floor17 0 0 0 1 1
( 456 336 16 ) ( 456 432 16 ) ( 456 336 0 ) Floors/Floor17 0 0 180 1 -1
}
// brush 15
{
( 224 576 16 ) ( 224 496 16 ) ( 224 576 0 ) Floors/Floor17 0 0 180 1 -1
( 224 496 0 ) ( 224 496 16 ) ( 464 496 0 ) Floors/Floor17 0 0 0 1 1
( 224 576 0 ) ( 224 496 0 ) ( 464 576 0 ) Floors/Floor17 0 0 270 1 1
( 464 576 16 ) ( 464 496 16 ) ( 224 576 16 ) Floors/Floor17 0 0 270 1 1
( 224 568 0 ) ( 464 568 0 ) ( 224 568 16 ) Floors/Floor17 0 0 0 1 1
( 456 576 0 ) ( 456 496 0 ) ( 456 576 16 ) Floors/Floor17 0 0 180 1 -1
}
// brush 16
{
( 384 432 16 ) ( 384 432 0 ) ( 384 496 16 ) Floors/Floor17 0 0 180 1 -1
( 464 432 0 ) ( 384 432 0 ) ( 464 432 16 ) Floors/Floor17 0 0 0 1 1
( 464 496 0 ) ( 384 496 0 ) ( 464 432 0 ) Floors/Floor17 0 0 270 1 1
( 464 432 16 ) ( 384 432 16 ) ( 464 496 16 ) Floors/Floor17 0 0 270 1 1
( 464 496 16 ) ( 384 496 16 ) ( 464 496 0 ) Floors/Floor17 0 0 0 1 1
( 456 432 16 ) ( 456 496 16 ) ( 456 432 0 ) Floors/Floor17 0 0 180 1 -1
}
// brush 17
{
( 224 432 0 ) ( 224 496 0 ) ( 224 432 16 ) Floors/Floor17 0 0 180 1 -1
( 224 432 16 ) ( 320 432 16 ) ( 224 432 0 ) Floors/Floor17 0 0 0 1 1
( 224 432 0 ) ( 320 432 0 ) ( 224 496 0 ) Floors/Floor17 0 0 270 1 1
( 224 496 16 ) ( 320 496 16 ) ( 224 432 16 ) Floors/Floor17 0 0 270 1 1
( 224 496 0 ) ( 320 496 0 ) ( 224 496 16 ) Floors/Floor17 0 0 0 1 1
( 320 496 0 ) ( 320 432 0 ) ( 320 496 16 ) Floors/Floor17 0 0 180 1 -1
}
// brush 18
{
( 320 432 0 ) ( 320 496 0 ) ( 320 432 16 ) Floors/Floor260 0 0 180 1 -1
( 288 432 16 ) ( 384 432 16 ) ( 288 432 0 ) Floors/Floor260 0 0 0 1 1
( 288 432 0 ) ( 384 432 0 ) ( 288 496 0 ) Floors/Floor260 0 0 270 1 1
( 288 496 16 ) ( 384 496 16 ) ( 288 432 16 ) Floors/Floor260 0 0 270 1 1
( 288 496 0 ) ( 384 496 0 ) ( 288 496 16 ) Floors/Floor260 0 0 0 1 1
( 384 496 0 ) ( 384 432 0 ) ( 384 496 16 ) Floors/Floor260 0 0 180 1 -1
}
// brush 19
{
( 120 544 16 ) ( 120 544 17 ) ( 120 543 16 ) Manual/Blue_Panel_Wall 16 16 180 1 -1
( 128 432 32 ) ( 128 432 33 ) ( 129 432 32 ) Manual/Blue_Panel_Wall -16 16 0 1 1
( 112 544 16 ) ( 112 543 16 ) ( 113 544 16 ) Manual/Blue_Panel_Wall 16 0 270 1 1
( 128 416 48 ) ( 129 416 48 ) ( 128 415 48 ) Floors/Floor96 0 0 270 1 1
( 128 464 32 ) ( 129 464 32 ) ( 128 464 33 ) Manual/Blue_Panel_Wall -16 16 0 1 1
( 128 416 32 ) ( 128 415 32 ) ( 128 416 33 ) Manual/Blue_Panel_Wall 16 16 180 1 -1
}
// brush 20
{
( 120 464 48 ) ( 120 464 49 ) ( 120 463 48 ) Walls/Wall0 0 0 0 -1 1
( 128 344 64 ) ( 128 344 65 ) ( 129 344 64 ) Walls/Wall0 0 0 0 1 1
( 112 464 48 ) ( 112 463 48 ) ( 113 464 48 ) Walls/Wall0 0 16 270 1 1
( 128 336 80 ) ( 129 336 80 ) ( 128 335 80 ) Walls/Wall0 0 16 270 1 1
( 112 464 48 ) ( 113 464 48 ) ( 112 464 49 ) Walls/Wall0 0 0 0 1 1
( 128 336 64 ) ( 128 335 64 ) ( 128 336 65 ) Walls/Wall0 0 0 0 -1 1
}
// brush 21
{
( 128 352 48 ) ( 128 352 49 ) ( 128 351 48 ) Walls/Wall0 0 0 0 -1 1
( 176 344 64 ) ( 176 344 65 ) ( 177 344 64 ) Walls/Wall0 0 0 0 1 1
( 160 352 48 ) ( 160 351 48 ) ( 161 352 48 ) Walls/Wall0 0 0 270 1 1
( 176 224 80 ) ( 177 224 80 ) ( 176 223 80 ) Walls/Wall0 0 0 270 1 1
( 160 352 48 ) ( 161 352 48 ) ( 160 352 49 ) Walls/Wall0 0 0 0 1 1
( 352 224 64 ) ( 352 223 64 ) ( 352 224 65 ) Walls/Wall0 0 0 0 -1 1
}
// brush 22
{
( 344 240 0 ) ( 344 336 0 ) ( 344 240 16 ) Floors/Floor225 0 0 180 1 -1
( 224 112 16 ) ( 464 112 16 ) ( 224 112 0 ) Floors/Floor225 0 0 0 1 1
( 464 240 0 ) ( 464 336 0 ) ( 224 240 0 ) Floors/Floor225 0 0 270 1 1
( 224 240 16 ) ( 224 336 16 ) ( 464 240 16 ) Floors/Floor225 0 0 270 1 1
( 464 344 16 ) ( 224 344 16 ) ( 464 344 0 ) Floors/Floor225 0 0 0 1 1
( 456 240 16 ) ( 456 336 16 ) ( 456 240 0 ) Floors/Floor225 0 0 180 1 -1
}
// brush 23
{
( 448 336 16 ) ( 448 336 17 ) ( 448 335 16 ) Walls/Wall0 0 0 0 -1 1
( 464 184 32 ) ( 464 184 33 ) ( 465 184 32 ) Walls/Wall0 0 0 0 1 1
( 448 336 16 ) ( 448 335 16 ) ( 449 336 16 ) Walls/Wall0 0 0 270 1 1
( 464 208 48 ) ( 465 208 48 ) ( 464 207 48 ) Walls/Wall0 0 0 270 1 1
( 448 336 16 ) ( 449 336 16 ) ( 448 336 17 ) Walls/Wall0 0 0 0 1 1
( 456 208 32 ) ( 456 207 32 ) ( 456 208 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 24
{
( 344 336 16 ) ( 344 336 17 ) ( 344 335 16 ) Walls/Wall0 0 0 0 -1 1
( 352 112 32 ) ( 352 112 33 ) ( 353 112 32 ) Walls/Wall0 0 0 0 1 1
( 336 336 16 ) ( 336 335 16 ) ( 337 336 16 ) Walls/Wall0 0 16 270 1 1
( 352 208 48 ) ( 353 208 48 ) ( 352 207 48 ) Walls/Wall0 0 16 270 1 1
( 336 344 16 ) ( 337 344 16 ) ( 336 344 17 ) Walls/Wall0 0 0 0 1 1
( 352 208 32 ) ( 352 207 32 ) ( 352 208 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 25
{
( 416 128 16 ) ( 416 128 17 ) ( 416 127 16 ) Walls/Wall0 0 0 0 -1 1
( 448 112 32 ) ( 448 112 33 ) ( 449 112 32 ) Walls/Wall0 0 0 0 1 1
( 432 128 16 ) ( 432 127 16 ) ( 433 128 16 ) Walls/Wall0 0 16 270 1 1
( 448 0 48 ) ( 449 0 48 ) ( 448 -1 48 ) Walls/Wall0 0 16 270 1 1
( 432 120 16 ) ( 433 120 16 ) ( 432 120 17 ) Walls/Wall0 0 0 0 1 1
( 448 0 32 ) ( 448 -1 32 ) ( 448 0 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 26
{
( 352 128 16 ) ( 352 128 17 ) ( 352 127 16 ) Walls/Wall0 0 0 0 -1 1
( 384 112 32 ) ( 384 112 33 ) ( 385 112 32 ) Walls/Wall0 0 0 0 1 1
( 368 128 16 ) ( 368 127 16 ) ( 369 128 16 ) Walls/Wall0 0 16 270 1 1
( 384 0 48 ) ( 385 0 48 ) ( 384 -1 48 ) Walls/Wall0 0 16 270 1 1
( 368 120 16 ) ( 369 120 16 ) ( 368 120 17 ) Walls/Wall0 0 0 0 1 1
( 384 0 32 ) ( 384 -1 32 ) ( 384 0 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 27
{
( 344 16 0 ) ( 344 112 0 ) ( 344 16 16 ) Floors/Floor17 0 0 180 1 -1
( 224 0 16 ) ( 464 0 16 ) ( 224 0 0 ) Floors/Floor17 0 0 0 1 1
( 464 16 0 ) ( 464 112 0 ) ( 224 16 0 ) Floors/Floor17 0 0 270 1 1
( 224 16 16 ) ( 224 112 16 ) ( 464 16 16 ) Floors/Floor17 0 0 270 1 1
( 464 112 16 ) ( 224 112 16 ) ( 464 112 0 ) Floors/Floor17 0 0 0 1 1
( 456 16 16 ) ( 456 112 16 ) ( 456 16 0 ) Floors/Floor17 0 0 180 1 -1
}
// brush 28
{
( 344 112 16 ) ( 344 112 17 ) ( 344 111 16 ) Walls/Wall0 0 0 0 -1 1
( 352 -72 32 ) ( 352 -72 33 ) ( 353 -72 32 ) Walls/Wall0 0 0 0 1 1
( 336 112 16 ) ( 336 111 16 ) ( 337 112 16 ) Walls/Wall0 0 16 270 1 1
( 352 -16 80 ) ( 353 -16 80 ) ( 352 -17 80 ) Walls/Wall0 0 16 270 1 1
( 336 112 16 ) ( 337 112 16 ) ( 336 112 17 ) Walls/Wall0 0 0 0 1 1
( 352 -16 32 ) ( 352 -17 32 ) ( 352 -16 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 29
{
( 448 112 16 ) ( 448 112 17 ) ( 448 111 16 ) Walls/Wall0 0 0 0 -1 1
( 464 0 32 ) ( 464 0 33 ) ( 465 0 32 ) Walls/Wall0 0 0 0 1 1
( 448 112 16 ) ( 448 111 16 ) ( 449 112 16 ) Walls/Wall0 0 0 270 1 1
( 464 -16 48 ) ( 465 -16 48 ) ( 464 -17 48 ) Walls/Wall0 0 0 270 1 1
( 448 112 16 ) ( 449 112 16 ) ( 448 112 17 ) Walls/Wall0 0 0 0 1 1
( 456 -16 32 ) ( 456 -17 32 ) ( 456 -16 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 30
{
( 352 16 16 ) ( 352 16 17 ) ( 352 15 16 ) Walls/Wall0 0 0 0 -1 1
( 384 0 32 ) ( 384 0 33 ) ( 385 0 32 ) Walls/Wall0 0 0 0 1 1
( 368 16 16 ) ( 368 15 16 ) ( 369 16 16 ) Walls/Wall0 0 16 270 1 1
( 384 -112 48 ) ( 385 -112 48 ) ( 384 -113 48 ) Walls/Wall0 0 16 270 1 1
( 368 16 16 ) ( 369 16 16 ) ( 368 16 17 ) Walls/Wall0 0 0 0 1 1
( 448 -112 32 ) ( 448 -113 32 ) ( 448 -112 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 31
{
( 312 -328 32 ) ( 312 -232 32 ) ( 312 -328 48 ) Floors/Floor17 8 0 180 1 -1
( 200 -344 48 ) ( 440 -344 48 ) ( 200 -344 32 ) Floors/Floor17 -8 0 0 1 1
( 440 -328 32 ) ( 440 -232 32 ) ( 200 -328 32 ) Floors/Floor17 8 8 270 1 1
( 200 -328 48 ) ( 200 -232 48 ) ( 440 -328 48 ) Floors/Floor17 8 8 270 1 1
( 440 -232 48 ) ( 200 -232 48 ) ( 440 -232 32 ) Floors/Floor17 -8 0 0 1 1
( 440 -328 48 ) ( 440 -232 48 ) ( 440 -328 32 ) Floors/Floor17 8 0 180 1 -1
}
// brush 32
{
( 352 -56 40 ) ( 352 40 40 ) ( 352 -56 56 ) Various/Various2 8 -8 180 1 -1
( 240 -72 56 ) ( 480 -72 56 ) ( 240 -72 40 ) Various/Various2 0 -8 0 1 1
( 480 -56 48 ) ( 480 40 48 ) ( 240 -56 48 ) Various/Various2 8 0 270 1 1
( 240 -56 56 ) ( 240 40 56 ) ( 480 -56 56 ) Various/Various2 8 0 270 1 1
( 480 40 56 ) ( 240 40 56 ) ( 480 40 40 ) Various/Various2 0 -8 0 1 1
( 448 -56 56 ) ( 448 40 56 ) ( 448 -56 40 ) Various/Various2 8 -8 180 1 -1
}
// brush 33
{
( 448 0 16 ) ( 448 0 17 ) ( 448 -1 16 ) Walls/Wall0 0 0 0 -1 1
( 464 -112 32 ) ( 464 -112 33 ) ( 465 -112 32 ) Walls/Wall0 0 0 0 1 1
( 448 0 16 ) ( 448 -1 16 ) ( 449 0 16 ) Walls/Wall0 0 0 270 1 1
( 464 -128 80 ) ( 465 -128 80 ) ( 464 -129 80 ) Walls/Wall0 0 0 270 1 1
( 448 0 16 ) ( 449 0 16 ) ( 448 0 17 ) Walls/Wall0 0 0 0 1 1
( 464 -128 32 ) ( 464 -129 32 ) ( 464 -128 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 34
{
( 448 224 16 ) ( 448 224 17 ) ( 448 223 16 ) Walls/Wall0 0 0 0 -1 1
( 464 112 32 ) ( 464 112 33 ) ( 465 112 32 ) Walls/Wall0 0 0 0 1 1
( 448 224 16 ) ( 448 223 16 ) ( 449 224 16 ) Walls/Wall0 0 0 270 1 1
( 464 96 48 ) ( 465 96 48 ) ( 464 95 48 ) Walls/Wall0 0 0 270 1 1
( 448 152 16 ) ( 449 152 16 ) ( 448 152 17 ) Walls/Wall0 0 0 0 1 1
( 456 96 32 ) ( 456 95 32 ) ( 456 96 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 35
{
( 152 488 16 ) ( 152 488 17 ) ( 152 487 16 ) Walls/Wall0 8 0 0 -1 1
( 160 464 32 ) ( 160 464 33 ) ( 161 464 32 ) Walls/Wall0 0 0 0 1 1
( 144 488 16 ) ( 144 487 16 ) ( 145 488 16 ) Walls/Wall0 8 16 270 1 1
( 160 360 48 ) ( 161 360 48 ) ( 160 359 48 ) Walls/Wall0 8 16 270 1 1
( 144 480 16 ) ( 145 480 16 ) ( 144 480 17 ) Walls/Wall0 0 0 0 1 1
( 160 360 32 ) ( 160 359 32 ) ( 160 360 33 ) Walls/Wall0 8 0 0 -1 1
}
// brush 36
{
( 152 584 48 ) ( 152 584 49 ) ( 152 583 48 ) Walls/Wall0 8 0 0 -1 1
( 160 464 64 ) ( 160 464 65 ) ( 161 464 64 ) Walls/Wall0 0 0 0 1 1
( 144 584 48 ) ( 144 583 48 ) ( 145 584 48 ) Walls/Wall0 8 16 270 1 1
( 160 456 80 ) ( 161 456 80 ) ( 160 455 80 ) Walls/Wall0 8 16 270 1 1
( 144 560 48 ) ( 145 560 48 ) ( 144 560 49 ) Walls/Wall0 0 0 0 1 1
( 160 456 64 ) ( 160 455 64 ) ( 160 456 65 ) Walls/Wall0 8 0 0 -1 1
}
// brush 37
{
( 128 352 16 ) ( 128 352 17 ) ( 128 351 16 ) Walls/Wall0 0 0 0 -1 1
( 0 344 32 ) ( 0 344 33 ) ( 1 344 32 ) Walls/Wall0 0 0 0 1 1
( -16 352 16 ) ( -16 351 16 ) ( -15 352 16 ) Walls/Wall0 0 16 270 1 1
( 0 224 48 ) ( 1 224 48 ) ( 0 223 48 ) Walls/Wall0 0 16 270 1 1
( -16 352 16 ) ( -15 352 16 ) ( -16 352 17 ) Walls/Wall0 0 0 0 1 1
( 208 224 32 ) ( 208 223 32 ) ( 208 224 33 ) Walls/Wall0 0 0 0 -1 1
}
}
// entity 1
{
"classname" "blue_panel_nw"
// brush 0
{
( 240 352 16 ) ( 240 352 17 ) ( 240 351 16 ) Manual/Blue_Panel_Wall_Thin 0 16 0 -0.5 1
( 64 344 32 ) ( 64 344 33 ) ( 65 344 32 ) Manual/Blue_Panel_Wall -16 16 0 1 1
( 48 352 16 ) ( 48 351 16 ) ( 49 352 16 ) Manual/Blue_Panel_Wall 0 16 270 1 1
( 64 224 48 ) ( 65 224 48 ) ( 64 223 48 ) Manual/Blue_Panel_Wall 0 16 270 1 1
( 48 352 16 ) ( 49 352 16 ) ( 48 352 17 ) Manual/Blue_Panel_Wall -16 16 0 1 1
( 272 224 32 ) ( 272 223 32 ) ( 272 224 33 ) Manual/Blue_Panel_Wall_Thin 0 16 0 -0.5 1
}
}
// entity 2
{
"classname" "blue_panel_nw"
// brush 0
{
( 208 352 16 ) ( 208 352 17 ) ( 208 351 16 ) Manual/Blue_Panel_Wall_Thin 0 16 0 -0.5 1
( 32 344 32 ) ( 32 344 33 ) ( 33 344 32 ) Manual/Blue_Panel_Wall -16 16 0 1 1
( 16 352 16 ) ( 16 351 16 ) ( 17 352 16 ) Manual/Blue_Panel_Wall 0 16 270 1 1
( 32 224 48 ) ( 33 224 48 ) ( 32 223 48 ) Manual/Blue_Panel_Wall 0 16 270 1 1
( 16 352 16 ) ( 17 352 16 ) ( 16 352 17 ) Manual/Blue_Panel_Wall -16 16 0 1 1
( 240 224 32 ) ( 240 223 32 ) ( 240 224 33 ) Manual/Blue_Panel_Wall_Thin 0 16 0 -0.5 1
}
}
// entity 3
{
"classname" "grille_wall_ne"
// brush 0
{
( 152 608 16 ) ( 152 608 17 ) ( 152 607 16 ) Manual/Grille_Wall 0 16 0 -1 1
( 160 480 32 ) ( 160 480 33 ) ( 161 480 32 ) Manual/Grille_Wall 0 16 0 1 1
( 144 608 16 ) ( 144 607 16 ) ( 145 608 16 ) Manual/Grille_Wall 0 0 270 1 1
( 160 480 48 ) ( 161 480 48 ) ( 160 479 48 ) Floors/Floor96 0 0 270 1 1
( 160 496 32 ) ( 161 496 32 ) ( 160 496 33 ) Manual/Grille_Wall 0 16 0 1 1
( 160 480 32 ) ( 160 479 32 ) ( 160 480 33 ) Manual/Grille_Wall 0 16 0 -1 1
}
}

View file

@ -1,25 +1,388 @@
// Game: Generic
// Game: FuncGodot
// Format: Standard
// entity 0
{
"classname" "worldspawn"
"_tb_textures" "textures"
"_tb_textures" "textures;textures/Floors;textures/Manual;textures/Various;textures/Walls"
// brush 0
{
( -64 -64 -16 ) ( -64 -63 -16 ) ( -64 -64 -15 ) __TB_empty 0 0 0 1 1
( -64 -64 -16 ) ( -64 -64 -15 ) ( -63 -64 -16 ) __TB_empty 0 0 0 1 1
( -64 -64 -16 ) ( -63 -64 -16 ) ( -64 -63 -16 ) __TB_empty 0 0 0 1 1
( 64 64 16 ) ( 64 65 16 ) ( 65 64 16 ) __TB_empty 0 0 0 1 1
( 64 64 16 ) ( 65 64 16 ) ( 64 64 17 ) __TB_empty 0 0 0 1 1
( 64 64 16 ) ( 64 64 17 ) ( 64 65 16 ) __TB_empty 0 0 0 1 1
( 120 464 -16 ) ( 120 464 -15 ) ( 120 463 -16 ) Floors/Floor227 0 0 180 1 -1
( 240 344 16 ) ( 240 344 17 ) ( 241 344 16 ) Floors/Floor227 0 0 0 1 1
( 112 464 0 ) ( 112 463 0 ) ( 113 464 0 ) Floors/Floor227 0 0 270 1 1
( 240 336 16 ) ( 241 336 16 ) ( 240 335 16 ) Floors/Floor227 0 0 270 1 1
( 112 480 -16 ) ( 113 480 -16 ) ( 112 480 -15 ) Floors/Floor227 0 0 0 1 1
( 192 336 16 ) ( 192 335 16 ) ( 192 336 17 ) Floors/Floor227 0 0 180 1 -1
}
// brush 1
{
( 64 -32 32 ) ( 64 -31 32 ) ( 64 -32 33 ) __TB_empty 16 0 0 1 1
( 64 -32 32 ) ( 64 -32 33 ) ( 65 -32 32 ) __TB_empty -16 0 0 1 1
( 64 -32 32 ) ( 65 -32 32 ) ( 64 -31 32 ) __TB_empty -16 -16 0 1 1
( 80 16 48 ) ( 80 17 48 ) ( 81 16 48 ) __TB_empty -16 -16 0 1 1
( 80 16 48 ) ( 81 16 48 ) ( 80 16 49 ) __TB_empty -16 0 0 1 1
( 80 16 48 ) ( 80 16 49 ) ( 80 17 48 ) __TB_empty 16 0 0 1 1
( 120 464 16 ) ( 120 464 17 ) ( 120 463 16 ) Walls/Wall0 0 0 0 -1 1
( 128 344 32 ) ( 128 344 33 ) ( 129 344 32 ) Walls/Wall0 0 0 0 1 1
( 112 464 16 ) ( 112 463 16 ) ( 113 464 16 ) Walls/Wall0 0 16 270 1 1
( 128 336 48 ) ( 129 336 48 ) ( 128 335 48 ) Walls/Wall0 0 16 270 1 1
( 112 432 16 ) ( 113 432 16 ) ( 112 432 17 ) Walls/Wall0 0 0 0 1 1
( 128 336 32 ) ( 128 335 32 ) ( 128 336 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 2
{
( 272 352 16 ) ( 272 352 17 ) ( 272 351 16 ) Walls/Wall0 0 0 0 -1 1
( 176 344 32 ) ( 176 344 33 ) ( 177 344 32 ) Walls/Wall0 0 0 0 1 1
( 160 352 16 ) ( 160 351 16 ) ( 161 352 16 ) Walls/Wall0 0 0 270 1 1
( 176 224 48 ) ( 177 224 48 ) ( 176 223 48 ) Walls/Wall0 0 0 270 1 1
( 160 352 16 ) ( 161 352 16 ) ( 160 352 17 ) Walls/Wall0 0 0 0 1 1
( 384 224 32 ) ( 384 223 32 ) ( 384 224 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 3
{
( 192 464 -16 ) ( 192 464 -15 ) ( 192 463 -16 ) Various/Various1 0 0 180 0.5 -0.5
( 320 368 16 ) ( 320 368 17 ) ( 321 368 16 ) Various/Various1 0 0 0 0.5 0.5
( 192 464 0 ) ( 192 463 0 ) ( 193 464 0 ) Various/Various1 0 0 270 0.5 0.5
( 320 336 16 ) ( 321 336 16 ) ( 320 335 16 ) Various/Various1 0 0 270 0.5 0.5
( 192 448 -16 ) ( 193 448 -16 ) ( 192 448 -15 ) Various/Various1 0 0 0 0.5 0.5
( 224 336 16 ) ( 224 335 16 ) ( 224 336 17 ) Various/Various1 0 0 180 0.5 -0.5
}
// brush 4
{
( 192 544 -16 ) ( 192 544 -15 ) ( 192 543 -16 ) Floors/Floor273 0 0 180 1 -1
( 320 448 16 ) ( 320 448 17 ) ( 321 448 16 ) Floors/Floor273 0 0 0 1 1
( 192 544 0 ) ( 192 543 0 ) ( 193 544 0 ) Floors/Floor273 0 0 270 1 1
( 320 416 16 ) ( 321 416 16 ) ( 320 415 16 ) Floors/Floor273 0 0 270 1 1
( 192 568 -16 ) ( 193 568 -16 ) ( 192 568 -15 ) Floors/Floor273 0 0 0 1 1
( 224 416 16 ) ( 224 415 16 ) ( 224 416 17 ) Floors/Floor273 0 0 180 1 -1
}
// brush 5
{
( 192 336 -16 ) ( 192 336 -15 ) ( 192 335 -16 ) Floors/Floor273 0 0 180 1 -1
( 320 344 16 ) ( 320 344 17 ) ( 321 344 16 ) Floors/Floor273 0 0 0 1 1
( 192 336 0 ) ( 192 335 0 ) ( 193 336 0 ) Floors/Floor273 0 0 270 1 1
( 320 208 16 ) ( 321 208 16 ) ( 320 207 16 ) Floors/Floor273 0 0 270 1 1
( 192 368 -16 ) ( 193 368 -16 ) ( 192 368 -15 ) Floors/Floor273 0 0 0 1 1
( 224 208 16 ) ( 224 207 16 ) ( 224 208 17 ) Floors/Floor273 0 0 180 1 -1
}
// brush 6
{
( 120 480 16 ) ( 120 480 17 ) ( 120 479 16 ) Walls/Wall0 0 0 0 -1 1
( 160 464 32 ) ( 160 464 33 ) ( 161 464 32 ) Walls/Wall0 0 0 0 1 1
( 144 480 16 ) ( 144 479 16 ) ( 145 480 16 ) Walls/Wall0 0 16 270 1 1
( 160 352 80 ) ( 161 352 80 ) ( 160 351 80 ) Walls/Wall0 0 16 270 1 1
( 144 472 16 ) ( 145 472 16 ) ( 144 472 17 ) Walls/Wall0 0 0 0 1 1
( 152 352 32 ) ( 152 351 32 ) ( 152 352 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 7
{
( 400 448 32 ) ( 400 448 33 ) ( 400 447 32 ) Walls/Wall0 0 0 0 -1 1
( 208 560 32 ) ( 208 560 33 ) ( 209 560 32 ) Walls/Wall0 0 0 0 1 1
( 192 576 16 ) ( 192 575 16 ) ( 193 576 16 ) Walls/Wall0 0 0 270 1 1
( 208 448 48 ) ( 209 448 48 ) ( 208 447 48 ) Walls/Wall0 0 0 270 1 1
( 192 568 16 ) ( 193 568 16 ) ( 192 568 17 ) Walls/Wall0 0 0 0 1 1
( 456 448 32 ) ( 456 447 32 ) ( 456 448 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 8
{
( 152 608 -16 ) ( 152 608 -15 ) ( 152 607 -16 ) Floors/Floor227 0 0 180 1 -1
( 256 480 16 ) ( 256 480 17 ) ( 257 480 16 ) Floors/Floor227 0 0 0 1 1
( 128 608 0 ) ( 128 607 0 ) ( 129 608 0 ) Floors/Floor227 0 0 270 1 1
( 256 480 16 ) ( 257 480 16 ) ( 256 479 16 ) Floors/Floor227 0 0 270 1 1
( 128 568 -16 ) ( 129 568 -16 ) ( 128 568 -15 ) Floors/Floor227 0 0 0 1 1
( 192 480 16 ) ( 192 479 16 ) ( 192 480 17 ) Floors/Floor227 0 0 180 1 -1
}
// brush 9
{
( 152 608 16 ) ( 152 608 17 ) ( 152 607 16 ) Manual/Blue_Panel_Wall 16 16 180 1 -1
( 160 496 32 ) ( 160 496 33 ) ( 161 496 32 ) Manual/Blue_Panel_Wall -16 16 0 1 1
( 144 608 16 ) ( 144 607 16 ) ( 145 608 16 ) Manual/Blue_Panel_Wall 16 0 270 1 1
( 160 480 48 ) ( 161 480 48 ) ( 160 479 48 ) Floors/Floor96 0 0 270 1 1
( 160 528 32 ) ( 161 528 32 ) ( 160 528 33 ) Manual/Blue_Panel_Wall -16 16 0 1 1
( 160 480 32 ) ( 160 479 32 ) ( 160 480 33 ) Manual/Blue_Panel_Wall 16 16 180 1 -1
}
// brush 10
{
( 152 608 16 ) ( 152 608 17 ) ( 152 607 16 ) Various/Various0 0 0 180 1 -1
( 160 528 32 ) ( 160 528 33 ) ( 161 528 32 ) Various/Various0 0 0 0 1 1
( 144 608 16 ) ( 144 607 16 ) ( 145 608 16 ) Various/Various0 0 0 270 1 1
( 160 480 48 ) ( 161 480 48 ) ( 160 479 48 ) Floors/Floor96 0 0 270 1 1
( 144 560 16 ) ( 145 560 16 ) ( 144 560 17 ) Various/Various0 0 0 0 1 1
( 160 480 32 ) ( 160 479 32 ) ( 160 480 33 ) Various/Various0 0 0 180 1 -1
}
// brush 11
{
( 448 560 16 ) ( 448 560 17 ) ( 448 559 16 ) Walls/Wall0 0 0 0 -1 1
( 464 336 32 ) ( 464 336 33 ) ( 465 336 32 ) Walls/Wall0 0 0 0 1 1
( 448 560 16 ) ( 448 559 16 ) ( 449 560 16 ) Walls/Wall0 0 0 270 1 1
( 464 432 48 ) ( 465 432 48 ) ( 464 431 48 ) Walls/Wall0 0 0 270 1 1
( 448 560 16 ) ( 449 560 16 ) ( 448 560 17 ) Walls/Wall0 0 0 0 1 1
( 456 432 32 ) ( 456 431 32 ) ( 456 432 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 12
{
( 416 352 16 ) ( 416 352 17 ) ( 416 351 16 ) Walls/Wall0 0 0 0 -1 1
( 448 344 32 ) ( 448 344 33 ) ( 449 344 32 ) Walls/Wall0 0 0 0 1 1
( 432 352 16 ) ( 432 351 16 ) ( 433 352 16 ) Walls/Wall0 0 16 270 1 1
( 448 224 48 ) ( 449 224 48 ) ( 448 223 48 ) Walls/Wall0 0 16 270 1 1
( 432 352 16 ) ( 433 352 16 ) ( 432 352 17 ) Walls/Wall0 0 0 0 1 1
( 448 224 32 ) ( 448 223 32 ) ( 448 224 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 13
{
( 152 568 16 ) ( 152 568 17 ) ( 152 567 16 ) Walls/Wall0 8 0 0 -1 1
( 208 560 32 ) ( 208 560 33 ) ( 209 560 32 ) Walls/Wall0 0 0 0 1 1
( 192 568 16 ) ( 192 567 16 ) ( 193 568 16 ) Walls/Wall0 8 0 270 1 1
( 208 440 48 ) ( 209 440 48 ) ( 208 439 48 ) Walls/Wall0 8 0 270 1 1
( 192 568 16 ) ( 193 568 16 ) ( 192 568 17 ) Walls/Wall0 0 0 0 1 1
( 384 440 32 ) ( 384 439 32 ) ( 384 440 33 ) Walls/Wall0 8 0 0 -1 1
}
// brush 14
{
( 224 336 0 ) ( 224 432 0 ) ( 224 336 16 ) Floors/Floor17 0 0 180 1 -1
( 224 344 16 ) ( 464 344 16 ) ( 224 344 0 ) Floors/Floor17 0 0 0 1 1
( 464 336 0 ) ( 464 432 0 ) ( 224 336 0 ) Floors/Floor17 0 0 270 1 1
( 224 336 16 ) ( 224 432 16 ) ( 464 336 16 ) Floors/Floor17 0 0 270 1 1
( 464 432 16 ) ( 224 432 16 ) ( 464 432 0 ) Floors/Floor17 0 0 0 1 1
( 456 336 16 ) ( 456 432 16 ) ( 456 336 0 ) Floors/Floor17 0 0 180 1 -1
}
// brush 15
{
( 224 576 16 ) ( 224 496 16 ) ( 224 576 0 ) Floors/Floor17 0 0 180 1 -1
( 224 496 0 ) ( 224 496 16 ) ( 464 496 0 ) Floors/Floor17 0 0 0 1 1
( 224 576 0 ) ( 224 496 0 ) ( 464 576 0 ) Floors/Floor17 0 0 270 1 1
( 464 576 16 ) ( 464 496 16 ) ( 224 576 16 ) Floors/Floor17 0 0 270 1 1
( 224 568 0 ) ( 464 568 0 ) ( 224 568 16 ) Floors/Floor17 0 0 0 1 1
( 456 576 0 ) ( 456 496 0 ) ( 456 576 16 ) Floors/Floor17 0 0 180 1 -1
}
// brush 16
{
( 384 432 16 ) ( 384 432 0 ) ( 384 496 16 ) Floors/Floor17 0 0 180 1 -1
( 464 432 0 ) ( 384 432 0 ) ( 464 432 16 ) Floors/Floor17 0 0 0 1 1
( 464 496 0 ) ( 384 496 0 ) ( 464 432 0 ) Floors/Floor17 0 0 270 1 1
( 464 432 16 ) ( 384 432 16 ) ( 464 496 16 ) Floors/Floor17 0 0 270 1 1
( 464 496 16 ) ( 384 496 16 ) ( 464 496 0 ) Floors/Floor17 0 0 0 1 1
( 456 432 16 ) ( 456 496 16 ) ( 456 432 0 ) Floors/Floor17 0 0 180 1 -1
}
// brush 17
{
( 224 432 0 ) ( 224 496 0 ) ( 224 432 16 ) Floors/Floor17 0 0 180 1 -1
( 224 432 16 ) ( 320 432 16 ) ( 224 432 0 ) Floors/Floor17 0 0 0 1 1
( 224 432 0 ) ( 320 432 0 ) ( 224 496 0 ) Floors/Floor17 0 0 270 1 1
( 224 496 16 ) ( 320 496 16 ) ( 224 432 16 ) Floors/Floor17 0 0 270 1 1
( 224 496 0 ) ( 320 496 0 ) ( 224 496 16 ) Floors/Floor17 0 0 0 1 1
( 320 496 0 ) ( 320 432 0 ) ( 320 496 16 ) Floors/Floor17 0 0 180 1 -1
}
// brush 18
{
( 320 432 0 ) ( 320 496 0 ) ( 320 432 16 ) Floors/Floor260 0 0 180 1 -1
( 288 432 16 ) ( 384 432 16 ) ( 288 432 0 ) Floors/Floor260 0 0 0 1 1
( 288 432 0 ) ( 384 432 0 ) ( 288 496 0 ) Floors/Floor260 0 0 270 1 1
( 288 496 16 ) ( 384 496 16 ) ( 288 432 16 ) Floors/Floor260 0 0 270 1 1
( 288 496 0 ) ( 384 496 0 ) ( 288 496 16 ) Floors/Floor260 0 0 0 1 1
( 384 496 0 ) ( 384 432 0 ) ( 384 496 16 ) Floors/Floor260 0 0 180 1 -1
}
// brush 19
{
( 120 544 16 ) ( 120 544 17 ) ( 120 543 16 ) Manual/Blue_Panel_Wall 16 16 180 1 -1
( 128 432 32 ) ( 128 432 33 ) ( 129 432 32 ) Manual/Blue_Panel_Wall -16 16 0 1 1
( 112 544 16 ) ( 112 543 16 ) ( 113 544 16 ) Manual/Blue_Panel_Wall 16 0 270 1 1
( 128 416 48 ) ( 129 416 48 ) ( 128 415 48 ) Floors/Floor96 0 0 270 1 1
( 128 464 32 ) ( 129 464 32 ) ( 128 464 33 ) Manual/Blue_Panel_Wall -16 16 0 1 1
( 128 416 32 ) ( 128 415 32 ) ( 128 416 33 ) Manual/Blue_Panel_Wall 16 16 180 1 -1
}
// brush 20
{
( 120 464 48 ) ( 120 464 49 ) ( 120 463 48 ) Walls/Wall0 0 0 0 -1 1
( 128 344 64 ) ( 128 344 65 ) ( 129 344 64 ) Walls/Wall0 0 0 0 1 1
( 112 464 48 ) ( 112 463 48 ) ( 113 464 48 ) Walls/Wall0 0 16 270 1 1
( 128 336 80 ) ( 129 336 80 ) ( 128 335 80 ) Walls/Wall0 0 16 270 1 1
( 112 464 48 ) ( 113 464 48 ) ( 112 464 49 ) Walls/Wall0 0 0 0 1 1
( 128 336 64 ) ( 128 335 64 ) ( 128 336 65 ) Walls/Wall0 0 0 0 -1 1
}
// brush 21
{
( 128 352 48 ) ( 128 352 49 ) ( 128 351 48 ) Walls/Wall0 0 0 0 -1 1
( 176 344 64 ) ( 176 344 65 ) ( 177 344 64 ) Walls/Wall0 0 0 0 1 1
( 160 352 48 ) ( 160 351 48 ) ( 161 352 48 ) Walls/Wall0 0 0 270 1 1
( 176 224 80 ) ( 177 224 80 ) ( 176 223 80 ) Walls/Wall0 0 0 270 1 1
( 160 352 48 ) ( 161 352 48 ) ( 160 352 49 ) Walls/Wall0 0 0 0 1 1
( 352 224 64 ) ( 352 223 64 ) ( 352 224 65 ) Walls/Wall0 0 0 0 -1 1
}
// brush 22
{
( 344 240 0 ) ( 344 336 0 ) ( 344 240 16 ) Floors/Floor225 0 0 180 1 -1
( 224 112 16 ) ( 464 112 16 ) ( 224 112 0 ) Floors/Floor225 0 0 0 1 1
( 464 240 0 ) ( 464 336 0 ) ( 224 240 0 ) Floors/Floor225 0 0 270 1 1
( 224 240 16 ) ( 224 336 16 ) ( 464 240 16 ) Floors/Floor225 0 0 270 1 1
( 464 344 16 ) ( 224 344 16 ) ( 464 344 0 ) Floors/Floor225 0 0 0 1 1
( 456 240 16 ) ( 456 336 16 ) ( 456 240 0 ) Floors/Floor225 0 0 180 1 -1
}
// brush 23
{
( 448 336 16 ) ( 448 336 17 ) ( 448 335 16 ) Walls/Wall0 0 0 0 -1 1
( 464 184 32 ) ( 464 184 33 ) ( 465 184 32 ) Walls/Wall0 0 0 0 1 1
( 448 336 16 ) ( 448 335 16 ) ( 449 336 16 ) Walls/Wall0 0 0 270 1 1
( 464 208 48 ) ( 465 208 48 ) ( 464 207 48 ) Walls/Wall0 0 0 270 1 1
( 448 336 16 ) ( 449 336 16 ) ( 448 336 17 ) Walls/Wall0 0 0 0 1 1
( 456 208 32 ) ( 456 207 32 ) ( 456 208 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 24
{
( 344 336 16 ) ( 344 336 17 ) ( 344 335 16 ) Walls/Wall0 0 0 0 -1 1
( 352 112 32 ) ( 352 112 33 ) ( 353 112 32 ) Walls/Wall0 0 0 0 1 1
( 336 336 16 ) ( 336 335 16 ) ( 337 336 16 ) Walls/Wall0 0 16 270 1 1
( 352 208 48 ) ( 353 208 48 ) ( 352 207 48 ) Walls/Wall0 0 16 270 1 1
( 336 344 16 ) ( 337 344 16 ) ( 336 344 17 ) Walls/Wall0 0 0 0 1 1
( 352 208 32 ) ( 352 207 32 ) ( 352 208 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 25
{
( 416 128 16 ) ( 416 128 17 ) ( 416 127 16 ) Walls/Wall0 0 0 0 -1 1
( 448 112 32 ) ( 448 112 33 ) ( 449 112 32 ) Walls/Wall0 0 0 0 1 1
( 432 128 16 ) ( 432 127 16 ) ( 433 128 16 ) Walls/Wall0 0 16 270 1 1
( 448 0 48 ) ( 449 0 48 ) ( 448 -1 48 ) Walls/Wall0 0 16 270 1 1
( 432 120 16 ) ( 433 120 16 ) ( 432 120 17 ) Walls/Wall0 0 0 0 1 1
( 448 0 32 ) ( 448 -1 32 ) ( 448 0 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 26
{
( 352 128 16 ) ( 352 128 17 ) ( 352 127 16 ) Walls/Wall0 0 0 0 -1 1
( 384 112 32 ) ( 384 112 33 ) ( 385 112 32 ) Walls/Wall0 0 0 0 1 1
( 368 128 16 ) ( 368 127 16 ) ( 369 128 16 ) Walls/Wall0 0 16 270 1 1
( 384 0 48 ) ( 385 0 48 ) ( 384 -1 48 ) Walls/Wall0 0 16 270 1 1
( 368 120 16 ) ( 369 120 16 ) ( 368 120 17 ) Walls/Wall0 0 0 0 1 1
( 384 0 32 ) ( 384 -1 32 ) ( 384 0 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 27
{
( 344 16 0 ) ( 344 112 0 ) ( 344 16 16 ) Floors/Floor17 0 0 180 1 -1
( 224 0 16 ) ( 464 0 16 ) ( 224 0 0 ) Floors/Floor17 0 0 0 1 1
( 464 16 0 ) ( 464 112 0 ) ( 224 16 0 ) Floors/Floor17 0 0 270 1 1
( 224 16 16 ) ( 224 112 16 ) ( 464 16 16 ) Floors/Floor17 0 0 270 1 1
( 464 112 16 ) ( 224 112 16 ) ( 464 112 0 ) Floors/Floor17 0 0 0 1 1
( 456 16 16 ) ( 456 112 16 ) ( 456 16 0 ) Floors/Floor17 0 0 180 1 -1
}
// brush 28
{
( 344 112 16 ) ( 344 112 17 ) ( 344 111 16 ) Walls/Wall0 0 0 0 -1 1
( 352 -72 32 ) ( 352 -72 33 ) ( 353 -72 32 ) Walls/Wall0 0 0 0 1 1
( 336 112 16 ) ( 336 111 16 ) ( 337 112 16 ) Walls/Wall0 0 16 270 1 1
( 352 -16 80 ) ( 353 -16 80 ) ( 352 -17 80 ) Walls/Wall0 0 16 270 1 1
( 336 112 16 ) ( 337 112 16 ) ( 336 112 17 ) Walls/Wall0 0 0 0 1 1
( 352 -16 32 ) ( 352 -17 32 ) ( 352 -16 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 29
{
( 448 112 16 ) ( 448 112 17 ) ( 448 111 16 ) Walls/Wall0 0 0 0 -1 1
( 464 0 32 ) ( 464 0 33 ) ( 465 0 32 ) Walls/Wall0 0 0 0 1 1
( 448 112 16 ) ( 448 111 16 ) ( 449 112 16 ) Walls/Wall0 0 0 270 1 1
( 464 -16 48 ) ( 465 -16 48 ) ( 464 -17 48 ) Walls/Wall0 0 0 270 1 1
( 448 112 16 ) ( 449 112 16 ) ( 448 112 17 ) Walls/Wall0 0 0 0 1 1
( 456 -16 32 ) ( 456 -17 32 ) ( 456 -16 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 30
{
( 352 16 16 ) ( 352 16 17 ) ( 352 15 16 ) Walls/Wall0 0 0 0 -1 1
( 384 0 32 ) ( 384 0 33 ) ( 385 0 32 ) Walls/Wall0 0 0 0 1 1
( 368 16 16 ) ( 368 15 16 ) ( 369 16 16 ) Walls/Wall0 0 16 270 1 1
( 384 -112 48 ) ( 385 -112 48 ) ( 384 -113 48 ) Walls/Wall0 0 16 270 1 1
( 368 16 16 ) ( 369 16 16 ) ( 368 16 17 ) Walls/Wall0 0 0 0 1 1
( 448 -112 32 ) ( 448 -113 32 ) ( 448 -112 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 31
{
( 312 -328 32 ) ( 312 -232 32 ) ( 312 -328 48 ) Floors/Floor17 8 0 180 1 -1
( 200 -344 48 ) ( 440 -344 48 ) ( 200 -344 32 ) Floors/Floor17 -8 0 0 1 1
( 440 -328 32 ) ( 440 -232 32 ) ( 200 -328 32 ) Floors/Floor17 8 8 270 1 1
( 200 -328 48 ) ( 200 -232 48 ) ( 440 -328 48 ) Floors/Floor17 8 8 270 1 1
( 440 -232 48 ) ( 200 -232 48 ) ( 440 -232 32 ) Floors/Floor17 -8 0 0 1 1
( 440 -328 48 ) ( 440 -232 48 ) ( 440 -328 32 ) Floors/Floor17 8 0 180 1 -1
}
// brush 32
{
( 352 -56 40 ) ( 352 40 40 ) ( 352 -56 56 ) Various/Various2 8 -8 180 1 -1
( 240 -72 56 ) ( 480 -72 56 ) ( 240 -72 40 ) Various/Various2 0 -8 0 1 1
( 480 -56 48 ) ( 480 40 48 ) ( 240 -56 48 ) Various/Various2 8 0 270 1 1
( 240 -56 56 ) ( 240 40 56 ) ( 480 -56 56 ) Various/Various2 8 0 270 1 1
( 480 40 56 ) ( 240 40 56 ) ( 480 40 40 ) Various/Various2 0 -8 0 1 1
( 448 -56 56 ) ( 448 40 56 ) ( 448 -56 40 ) Various/Various2 8 -8 180 1 -1
}
// brush 33
{
( 448 0 16 ) ( 448 0 17 ) ( 448 -1 16 ) Walls/Wall0 0 0 0 -1 1
( 464 -112 32 ) ( 464 -112 33 ) ( 465 -112 32 ) Walls/Wall0 0 0 0 1 1
( 448 0 16 ) ( 448 -1 16 ) ( 449 0 16 ) Walls/Wall0 0 0 270 1 1
( 464 -128 80 ) ( 465 -128 80 ) ( 464 -129 80 ) Walls/Wall0 0 0 270 1 1
( 448 0 16 ) ( 449 0 16 ) ( 448 0 17 ) Walls/Wall0 0 0 0 1 1
( 464 -128 32 ) ( 464 -129 32 ) ( 464 -128 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 34
{
( 448 224 16 ) ( 448 224 17 ) ( 448 223 16 ) Walls/Wall0 0 0 0 -1 1
( 464 112 32 ) ( 464 112 33 ) ( 465 112 32 ) Walls/Wall0 0 0 0 1 1
( 448 224 16 ) ( 448 223 16 ) ( 449 224 16 ) Walls/Wall0 0 0 270 1 1
( 464 96 48 ) ( 465 96 48 ) ( 464 95 48 ) Walls/Wall0 0 0 270 1 1
( 448 152 16 ) ( 449 152 16 ) ( 448 152 17 ) Walls/Wall0 0 0 0 1 1
( 456 96 32 ) ( 456 95 32 ) ( 456 96 33 ) Walls/Wall0 0 0 0 -1 1
}
// brush 35
{
( 152 488 16 ) ( 152 488 17 ) ( 152 487 16 ) Walls/Wall0 8 0 0 -1 1
( 160 464 32 ) ( 160 464 33 ) ( 161 464 32 ) Walls/Wall0 0 0 0 1 1
( 144 488 16 ) ( 144 487 16 ) ( 145 488 16 ) Walls/Wall0 8 16 270 1 1
( 160 360 48 ) ( 161 360 48 ) ( 160 359 48 ) Walls/Wall0 8 16 270 1 1
( 144 480 16 ) ( 145 480 16 ) ( 144 480 17 ) Walls/Wall0 0 0 0 1 1
( 160 360 32 ) ( 160 359 32 ) ( 160 360 33 ) Walls/Wall0 8 0 0 -1 1
}
// brush 36
{
( 152 584 48 ) ( 152 584 49 ) ( 152 583 48 ) Walls/Wall0 8 0 0 -1 1
( 160 464 64 ) ( 160 464 65 ) ( 161 464 64 ) Walls/Wall0 0 0 0 1 1
( 144 584 48 ) ( 144 583 48 ) ( 145 584 48 ) Walls/Wall0 8 16 270 1 1
( 160 456 80 ) ( 161 456 80 ) ( 160 455 80 ) Walls/Wall0 8 16 270 1 1
( 144 560 48 ) ( 145 560 48 ) ( 144 560 49 ) Walls/Wall0 0 0 0 1 1
( 160 456 64 ) ( 160 455 64 ) ( 160 456 65 ) Walls/Wall0 8 0 0 -1 1
}
// brush 37
{
( 128 352 16 ) ( 128 352 17 ) ( 128 351 16 ) Walls/Wall0 0 0 0 -1 1
( 0 344 32 ) ( 0 344 33 ) ( 1 344 32 ) Walls/Wall0 0 0 0 1 1
( -16 352 16 ) ( -16 351 16 ) ( -15 352 16 ) Walls/Wall0 0 16 270 1 1
( 0 224 48 ) ( 1 224 48 ) ( 0 223 48 ) Walls/Wall0 0 16 270 1 1
( -16 352 16 ) ( -15 352 16 ) ( -16 352 17 ) Walls/Wall0 0 0 0 1 1
( 208 224 32 ) ( 208 223 32 ) ( 208 224 33 ) Walls/Wall0 0 0 0 -1 1
}
}
// entity 1
{
"classname" "blue_panel_nw"
// brush 0
{
( 240 352 16 ) ( 240 352 17 ) ( 240 351 16 ) Manual/Blue_Panel_Wall_Thin 0 16 0 -0.5 1
( 64 344 32 ) ( 64 344 33 ) ( 65 344 32 ) Manual/Blue_Panel_Wall -16 16 0 1 1
( 48 352 16 ) ( 48 351 16 ) ( 49 352 16 ) Manual/Blue_Panel_Wall 0 16 270 1 1
( 64 224 48 ) ( 65 224 48 ) ( 64 223 48 ) Manual/Blue_Panel_Wall 0 16 270 1 1
( 48 352 16 ) ( 49 352 16 ) ( 48 352 17 ) Manual/Blue_Panel_Wall -16 16 0 1 1
( 272 224 32 ) ( 272 223 32 ) ( 272 224 33 ) Manual/Blue_Panel_Wall_Thin 0 16 0 -0.5 1
}
}
// entity 2
{
"classname" "blue_panel_nw"
// brush 0
{
( 208 352 16 ) ( 208 352 17 ) ( 208 351 16 ) Manual/Blue_Panel_Wall_Thin 0 16 0 -0.5 1
( 32 344 32 ) ( 32 344 33 ) ( 33 344 32 ) Manual/Blue_Panel_Wall -16 16 0 1 1
( 16 352 16 ) ( 16 351 16 ) ( 17 352 16 ) Manual/Blue_Panel_Wall 0 16 270 1 1
( 32 224 48 ) ( 33 224 48 ) ( 32 223 48 ) Manual/Blue_Panel_Wall 0 16 270 1 1
( 16 352 16 ) ( 17 352 16 ) ( 16 352 17 ) Manual/Blue_Panel_Wall -16 16 0 1 1
( 240 224 32 ) ( 240 223 32 ) ( 240 224 33 ) Manual/Blue_Panel_Wall_Thin 0 16 0 -0.5 1
}
}
// entity 3
{
"classname" "grille_wall_ne"
// brush 0
{
( 152 608 16 ) ( 152 608 17 ) ( 152 607 16 ) Manual/Grille_Wall 0 16 0 -1 1
( 160 480 32 ) ( 160 480 33 ) ( 161 480 32 ) Manual/Grille_Wall 0 16 0 1 1
( 144 608 16 ) ( 144 607 16 ) ( 145 608 16 ) Manual/Grille_Wall 0 0 270 1 1
( 160 480 48 ) ( 161 480 48 ) ( 160 479 48 ) Floors/Floor96 0 0 270 1 1
( 160 496 32 ) ( 161 496 32 ) ( 160 496 33 ) Manual/Grille_Wall 0 16 0 1 1
( 160 480 32 ) ( 160 479 32 ) ( 160 480 33 ) Manual/Grille_Wall 0 16 0 -1 1
}
}

14
3D/Maps/test.map.import Normal file
View file

@ -0,0 +1,14 @@
[remap]
importer="func_godot.map"
type="Resource"
uid="uid://r7pgis8bb6sd"
path="res://.godot/imported/test.map-ad1c2ec0c174377dc9787625767124a6.tres"
[deps]
source_file="res://3D/Maps/test.map"
dest_files=["res://.godot/imported/test.map-ad1c2ec0c174377dc9787625767124a6.tres"]
[params]

View file

@ -15,7 +15,7 @@ dest_files=["res://.godot/imported/Floor16.png-4695c00c8b9f7609f82db62b017541c6.
[params]
compress/mode=0
compress/mode=3
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1

View file

@ -15,13 +15,13 @@ dest_files=["res://.godot/imported/Floor17.png-9bbab88a95f84a340a0e29abdc17253c.
[params]
compress/mode=0
compress/mode=3
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
@ -31,4 +31,4 @@ process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
detect_3d/compress_to=0

View file

@ -0,0 +1,8 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://c6v80o1650ubm"]
[ext_resource type="Texture2D" uid="uid://c44dq4eqo7k71" path="res://textures/Floors/Floor17.png" id="1_mhyrm"]
[resource]
albedo_texture = ExtResource("1_mhyrm")
metallic_specular = 0.0
texture_filter = 2

View file

@ -3,25 +3,26 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://dqiwmuy3nfwc"
path="res://.godot/imported/Floor225.png-fbebe05e9214d9e682dc1c48135d4f55.ctex"
path.s3tc="res://.godot/imported/Floor225.png-fbebe05e9214d9e682dc1c48135d4f55.s3tc.ctex"
metadata={
"vram_texture": false
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://textures/Floors/Floor225.png"
dest_files=["res://.godot/imported/Floor225.png-fbebe05e9214d9e682dc1c48135d4f55.ctex"]
dest_files=["res://.godot/imported/Floor225.png-fbebe05e9214d9e682dc1c48135d4f55.s3tc.ctex"]
[params]
compress/mode=0
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
@ -31,4 +32,4 @@ process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
detect_3d/compress_to=0

View file

@ -0,0 +1,8 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://b7utqc1pp37rk"]
[ext_resource type="Texture2D" uid="uid://dqiwmuy3nfwc" path="res://textures/Floors/Floor225.png" id="1_5401a"]
[resource]
albedo_texture = ExtResource("1_5401a")
metallic_specular = 0.0
texture_filter = 2

View file

@ -3,25 +3,26 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://be4mopr5i37ft"
path="res://.godot/imported/Floor227.png-12993c3bc83f62c20606126b7a7e070e.ctex"
path.s3tc="res://.godot/imported/Floor227.png-12993c3bc83f62c20606126b7a7e070e.s3tc.ctex"
metadata={
"vram_texture": false
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://textures/Floors/Floor227.png"
dest_files=["res://.godot/imported/Floor227.png-12993c3bc83f62c20606126b7a7e070e.ctex"]
dest_files=["res://.godot/imported/Floor227.png-12993c3bc83f62c20606126b7a7e070e.s3tc.ctex"]
[params]
compress/mode=0
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
@ -31,4 +32,4 @@ process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
detect_3d/compress_to=0

View file

@ -0,0 +1,8 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://dlbumfo43dk8o"]
[ext_resource type="Texture2D" uid="uid://be4mopr5i37ft" path="res://textures/Floors/Floor227.png" id="1_rwkvi"]
[resource]
albedo_texture = ExtResource("1_rwkvi")
metallic_specular = 0.0
texture_filter = 2

View file

@ -3,25 +3,26 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://0op1cja0p58s"
path="res://.godot/imported/Floor260.png-a45c0681e30ad9a5f118331ca5c3bf20.ctex"
path.s3tc="res://.godot/imported/Floor260.png-a45c0681e30ad9a5f118331ca5c3bf20.s3tc.ctex"
metadata={
"vram_texture": false
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://textures/Floors/Floor260.png"
dest_files=["res://.godot/imported/Floor260.png-a45c0681e30ad9a5f118331ca5c3bf20.ctex"]
dest_files=["res://.godot/imported/Floor260.png-a45c0681e30ad9a5f118331ca5c3bf20.s3tc.ctex"]
[params]
compress/mode=0
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
@ -31,4 +32,4 @@ process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
detect_3d/compress_to=0

View file

@ -0,0 +1,8 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://dco1ead6i3uc2"]
[ext_resource type="Texture2D" uid="uid://0op1cja0p58s" path="res://textures/Floors/Floor260.png" id="1_y6tiu"]
[resource]
albedo_texture = ExtResource("1_y6tiu")
metallic_specular = 0.0
texture_filter = 2

View file

@ -15,13 +15,13 @@ dest_files=["res://.godot/imported/Floor273.png-91645a30b8da841796ed163a701d5198
[params]
compress/mode=0
compress/mode=3
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
@ -31,4 +31,4 @@ process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
detect_3d/compress_to=0

View file

@ -0,0 +1,8 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://cy4kw67ynbouf"]
[ext_resource type="Texture2D" uid="uid://c3e2sfnkrvyf3" path="res://textures/Floors/Floor273.png" id="1_wqits"]
[resource]
albedo_texture = ExtResource("1_wqits")
metallic_specular = 0.0
texture_filter = 2

View file

@ -3,25 +3,26 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://olm0coc0u1pn"
path="res://.godot/imported/Floor96.png-a5d1986d1a7460f456bd4484e64405ac.ctex"
path.s3tc="res://.godot/imported/Floor96.png-a5d1986d1a7460f456bd4484e64405ac.s3tc.ctex"
metadata={
"vram_texture": false
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://textures/Floors/Floor96.png"
dest_files=["res://.godot/imported/Floor96.png-a5d1986d1a7460f456bd4484e64405ac.ctex"]
dest_files=["res://.godot/imported/Floor96.png-a5d1986d1a7460f456bd4484e64405ac.s3tc.ctex"]
[params]
compress/mode=0
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
@ -31,4 +32,4 @@ process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
detect_3d/compress_to=0

View file

@ -0,0 +1,8 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://ckqen467k314i"]
[ext_resource type="Texture2D" uid="uid://olm0coc0u1pn" path="res://textures/Floors/Floor96.png" id="1_h7ikn"]
[resource]
albedo_texture = ExtResource("1_h7ikn")
metallic_specular = 0.0
texture_filter = 2

View file

@ -3,25 +3,26 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://cdmypp21eh3uh"
path="res://.godot/imported/Various0.png-d4a8c21a914778e253e3023eea0206a6.ctex"
path.s3tc="res://.godot/imported/Various0.png-d4a8c21a914778e253e3023eea0206a6.s3tc.ctex"
metadata={
"vram_texture": false
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://textures/Various/Various0.png"
dest_files=["res://.godot/imported/Various0.png-d4a8c21a914778e253e3023eea0206a6.ctex"]
dest_files=["res://.godot/imported/Various0.png-d4a8c21a914778e253e3023eea0206a6.s3tc.ctex"]
[params]
compress/mode=0
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
@ -31,4 +32,4 @@ process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
detect_3d/compress_to=0

View file

@ -0,0 +1,8 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://dxtlvssm7j8ym"]
[ext_resource type="Texture2D" uid="uid://cdmypp21eh3uh" path="res://textures/Various/Various0.png" id="1_th2mc"]
[resource]
albedo_texture = ExtResource("1_th2mc")
metallic_specular = 0.0
texture_filter = 2

View file

@ -3,25 +3,26 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://cf2l2toc4ry38"
path="res://.godot/imported/Various1.png-28d38a2f7b0982a13ae018257d079138.ctex"
path.s3tc="res://.godot/imported/Various1.png-28d38a2f7b0982a13ae018257d079138.s3tc.ctex"
metadata={
"vram_texture": false
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://textures/Various/Various1.png"
dest_files=["res://.godot/imported/Various1.png-28d38a2f7b0982a13ae018257d079138.ctex"]
dest_files=["res://.godot/imported/Various1.png-28d38a2f7b0982a13ae018257d079138.s3tc.ctex"]
[params]
compress/mode=0
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
@ -31,4 +32,4 @@ process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
detect_3d/compress_to=0

View file

@ -0,0 +1,8 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://u75s8dbtejkc"]
[ext_resource type="Texture2D" uid="uid://cf2l2toc4ry38" path="res://textures/Various/Various1.png" id="1_jeudg"]
[resource]
albedo_texture = ExtResource("1_jeudg")
metallic_specular = 0.0
texture_filter = 2

View file

@ -3,25 +3,26 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://qx1h0yj8akvv"
path="res://.godot/imported/Various2.png-ab3060b568edf99148969b61106c253d.ctex"
path.s3tc="res://.godot/imported/Various2.png-ab3060b568edf99148969b61106c253d.s3tc.ctex"
metadata={
"vram_texture": false
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://textures/Various/Various2.png"
dest_files=["res://.godot/imported/Various2.png-ab3060b568edf99148969b61106c253d.ctex"]
dest_files=["res://.godot/imported/Various2.png-ab3060b568edf99148969b61106c253d.s3tc.ctex"]
[params]
compress/mode=0
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
@ -31,4 +32,4 @@ process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
detect_3d/compress_to=0

View file

@ -0,0 +1,8 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://dxy44anan7wea"]
[ext_resource type="Texture2D" uid="uid://qx1h0yj8akvv" path="res://textures/Various/Various2.png" id="1_f0twd"]
[resource]
albedo_texture = ExtResource("1_f0twd")
metallic_specular = 0.0
texture_filter = 2

View file

@ -3,20 +3,19 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://ckefg25lxnxm2"
path.s3tc="res://.godot/imported/Wall0.png-9e04c94c7dab6f96c2c287097894aa1b.s3tc.ctex"
path="res://.godot/imported/Wall0.png-9e04c94c7dab6f96c2c287097894aa1b.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
"vram_texture": false
}
[deps]
source_file="res://textures/Walls/Wall0.png"
dest_files=["res://.godot/imported/Wall0.png-9e04c94c7dab6f96c2c287097894aa1b.s3tc.ctex"]
dest_files=["res://.godot/imported/Wall0.png-9e04c94c7dab6f96c2c287097894aa1b.ctex"]
[params]
compress/mode=2
compress/mode=3
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1

View file

@ -15,7 +15,7 @@ dest_files=["res://.godot/imported/Wall1.png-bae12ee10498e60bf8d9e44494d33900.ct
[params]
compress/mode=0
compress/mode=3
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1

View file

@ -15,7 +15,7 @@ dest_files=["res://.godot/imported/Wall2.png-5fcf64f6fc1af46442c4873983fb246b.ct
[params]
compress/mode=0
compress/mode=3
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1

View file

@ -15,7 +15,7 @@ dest_files=["res://.godot/imported/Wall3.png-5e76d6d0a8973c84bdee57778683f6e6.ct
[params]
compress/mode=0
compress/mode=3
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=51 format=3 uid="uid://ec4m3geediis"]
[gd_scene load_steps=52 format=3 uid="uid://ec4m3geediis"]
[ext_resource type="Script" uid="uid://cvisn0b641od4" path="res://addons/cyclops_level_builder/nodes/cyclops_block.gd" id="1_18fbr"]
[ext_resource type="Script" uid="uid://djeq3sxhsep3c" path="res://addons/cyclops_level_builder/resources/data_vector_byte.gd" id="2_kler0"]
@ -7,10 +7,11 @@
[ext_resource type="Script" uid="uid://c43o57os2lmc3" path="res://addons/cyclops_level_builder/resources/mesh_vector_data.gd" id="5_hmj6t"]
[ext_resource type="Material" uid="uid://dc88uealq5q85" path="res://textures/Walls/Wall0.tres" id="6_k6bah"]
[ext_resource type="Material" uid="uid://y1ovvv727tky" path="res://textures/Floors/Floor0.tres" id="7_01bfr"]
[ext_resource type="Texture2D" uid="uid://ddwhrlrgj6i00" path="res://Sprites/Actors/Cirno.png" id="8_01bfr"]
[ext_resource type="PackedScene" uid="uid://bh0ye0m85cyb1" path="res://3D/box.tscn" id="9_hmj6t"]
[ext_resource type="PackedScene" uid="uid://b5qj2iaprortr" path="res://3D/Mainframe3D.tscn" id="10_lkbo1"]
[ext_resource type="Texture2D" uid="uid://du8xcvbnf30o2" path="res://ExternalMaterial/Barrel/Barrels.png" id="11_id3mo"]
[ext_resource type="PackedScene" uid="uid://rimplblbptcd" path="res://Scenes/Actors/IsoPlayer_FSM.tscn" id="12_g4gcm"]
[ext_resource type="PackedScene" uid="uid://c8gtrjf2xeue7" path="res://3D/MapScenes/TestLevel.tscn" id="12_g83w3"]
[sub_resource type="Resource" id="Resource_id3mo"]
script = ExtResource("2_kler0")
@ -20,22 +21,6 @@ category = ""
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_g83w3"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 0, 0)
name = &"material_index"
category = ""
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_g4gcm"]
script = ExtResource("2_kler0")
data = PackedByteArray(1, 1, 1, 1, 1, 1)
name = &"visible"
category = ""
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_mgr2t"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
@ -44,13 +29,13 @@ category = ""
data_type = 4
stride = 4
[sub_resource type="Resource" id="Resource_lhprj"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0)
name = &"uv_transform"
[sub_resource type="Resource" id="Resource_g83w3"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 0, 0)
name = &"material_index"
category = ""
data_type = 8
stride = 6
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_joeuf"]
script = ExtResource("2_kler0")
@ -60,20 +45,20 @@ category = ""
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_itd0i"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5)
name = &"face_index"
[sub_resource type="Resource" id="Resource_lhprj"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0)
name = &"uv_transform"
category = ""
data_type = 1
stride = 1
data_type = 8
stride = 6
[sub_resource type="Resource" id="Resource_e2nai"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 1, 2, 3, 7, 6, 5, 4, 1, 0, 4, 5, 2, 1, 5, 6, 3, 2, 6, 7, 0, 3, 7, 4)
name = &"vertex_index"
[sub_resource type="Resource" id="Resource_g4gcm"]
script = ExtResource("2_kler0")
data = PackedByteArray(1, 1, 1, 1, 1, 1)
name = &"visible"
category = ""
data_type = 1
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_l7bgk"]
@ -84,6 +69,14 @@ category = ""
data_type = 4
stride = 4
[sub_resource type="Resource" id="Resource_itd0i"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5)
name = &"face_index"
category = ""
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_1dvih"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(-1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1)
@ -92,6 +85,14 @@ category = ""
data_type = 6
stride = 3
[sub_resource type="Resource" id="Resource_e2nai"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 1, 2, 3, 7, 6, 5, 4, 1, 0, 4, 5, 2, 1, 5, 6, 3, 2, 6, 7, 0, 3, 7, 4)
name = &"vertex_index"
category = ""
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_ogy4l"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(0, 3, -3, 0, 3, 4, 0, 0, 4, 0, 0, -3, 1, 3, -3, 1, 3, 4, 1, 0, 4, 1, 0, -3)
@ -151,22 +152,6 @@ category = ""
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_w4wji"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 0, 0)
name = &"material_index"
category = ""
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_5vm3d"]
script = ExtResource("2_kler0")
data = PackedByteArray(1, 1, 1, 1, 1, 1)
name = &"visible"
category = ""
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_8okcc"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
@ -175,13 +160,13 @@ category = ""
data_type = 4
stride = 4
[sub_resource type="Resource" id="Resource_eoyv0"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0)
name = &"uv_transform"
[sub_resource type="Resource" id="Resource_w4wji"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 0, 0)
name = &"material_index"
category = ""
data_type = 8
stride = 6
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_ed6ow"]
script = ExtResource("2_kler0")
@ -191,20 +176,20 @@ category = ""
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_jj2wv"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5)
name = &"face_index"
[sub_resource type="Resource" id="Resource_eoyv0"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0)
name = &"uv_transform"
category = ""
data_type = 1
stride = 1
data_type = 8
stride = 6
[sub_resource type="Resource" id="Resource_nxryr"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 1, 2, 3, 7, 6, 5, 4, 1, 0, 4, 5, 2, 1, 5, 6, 3, 2, 6, 7, 0, 3, 7, 4)
name = &"vertex_index"
[sub_resource type="Resource" id="Resource_5vm3d"]
script = ExtResource("2_kler0")
data = PackedByteArray(1, 1, 1, 1, 1, 1)
name = &"visible"
category = ""
data_type = 1
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_x1so1"]
@ -215,6 +200,14 @@ category = ""
data_type = 4
stride = 4
[sub_resource type="Resource" id="Resource_jj2wv"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5)
name = &"face_index"
category = ""
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_kdjrl"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(-1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1)
@ -223,6 +216,14 @@ category = ""
data_type = 6
stride = 3
[sub_resource type="Resource" id="Resource_nxryr"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 1, 2, 3, 7, 6, 5, 4, 1, 0, 4, 5, 2, 1, 5, 6, 3, 2, 6, 7, 0, 3, 7, 4)
name = &"vertex_index"
category = ""
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_bsjmx"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(0, 1, 0, 0, 1, 7, 0, 0, 7, 0, 0, 0, 8, 1, 0, 8, 1, 7, 8, 0, 7, 8, 0, 0)
@ -282,22 +283,6 @@ category = ""
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_4r06m"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 0, 0)
name = &"material_index"
category = ""
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_8r0yo"]
script = ExtResource("2_kler0")
data = PackedByteArray(1, 1, 1, 1, 1, 1)
name = &"visible"
category = ""
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_064cf"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
@ -306,13 +291,13 @@ category = ""
data_type = 4
stride = 4
[sub_resource type="Resource" id="Resource_f0u18"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0)
name = &"uv_transform"
[sub_resource type="Resource" id="Resource_4r06m"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 0, 0)
name = &"material_index"
category = ""
data_type = 8
stride = 6
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_lxss8"]
script = ExtResource("2_kler0")
@ -322,20 +307,20 @@ category = ""
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_43spg"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5)
name = &"face_index"
[sub_resource type="Resource" id="Resource_f0u18"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0)
name = &"uv_transform"
category = ""
data_type = 1
stride = 1
data_type = 8
stride = 6
[sub_resource type="Resource" id="Resource_7onea"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 1, 2, 3, 7, 6, 5, 4, 1, 0, 4, 5, 2, 1, 5, 6, 3, 2, 6, 7, 0, 3, 7, 4)
name = &"vertex_index"
[sub_resource type="Resource" id="Resource_8r0yo"]
script = ExtResource("2_kler0")
data = PackedByteArray(1, 1, 1, 1, 1, 1)
name = &"visible"
category = ""
data_type = 1
data_type = 0
stride = 1
[sub_resource type="Resource" id="Resource_2b1tp"]
@ -346,6 +331,14 @@ category = ""
data_type = 4
stride = 4
[sub_resource type="Resource" id="Resource_43spg"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5)
name = &"face_index"
category = ""
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_yc3ep"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(-1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, 0, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1)
@ -354,6 +347,14 @@ category = ""
data_type = 6
stride = 3
[sub_resource type="Resource" id="Resource_7onea"]
script = ExtResource("3_k6bah")
data = PackedInt32Array(0, 1, 2, 3, 7, 6, 5, 4, 1, 0, 4, 5, 2, 1, 5, 6, 3, 2, 6, 7, 0, 3, 7, 4)
name = &"vertex_index"
category = ""
data_type = 1
stride = 1
[sub_resource type="Resource" id="Resource_631xa"]
script = ExtResource("4_01bfr")
data = PackedFloat32Array(-3, 3, 0, -3, 3, 1, -3, 0, 1, -3, 0, 0, 6, 3, 0, 6, 3, 1, 6, 0, 1, 6, 0, 0)
@ -408,7 +409,7 @@ face_vertex_data = {
[node name="IsoMapTest2" type="Node3D"]
[node name="Camera3D" type="Camera3D" parent="."]
transform = Transform3D(0.707107, -0.5, 0.5, 0, 0.707107, 0.707107, -0.707107, -0.5, 0.5, 3.56608, 7.93547, 3.06438)
transform = Transform3D(0.707107, -0.5, 0.5, 0, 0.707107, 0.707107, -0.707107, -0.5, 0.5, 27.2174, 7.93547, 12.3356)
projection = 1
size = 7.537
@ -425,15 +426,7 @@ mesh_vector_data = SubResource("Resource_5p6ad")
materials = Array[Material]([ExtResource("7_01bfr")])
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
transform = Transform3D(0.495934, -0.709964, 0.5, 0.239524, 0.665303, 0.707107, -0.834672, -0.230916, 0.5, 4.09781, 5.82742, 0)
[node name="Palyer" type="Sprite3D" parent="."]
transform = Transform3D(0.707107, -0.5, 0.5, 0, 0.707107, 0.707107, -0.707107, -0.5, 0.5, 0, 1.30887, -0.956651)
pixel_size = 0.05
texture_filter = 0
texture = ExtResource("8_01bfr")
hframes = 3
vframes = 4
transform = Transform3D(0.495934, -0.709964, 0.5, 0.239524, 0.665303, 0.707107, -0.834672, -0.230916, 0.5, 3.80869, 5.82742, 0)
[node name="block1" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -4)
@ -459,3 +452,9 @@ pixel_size = 0.05
texture_filter = 0
texture = ExtResource("11_id3mo")
hframes = 4
[node name="TestLevel" parent="." instance=ExtResource("12_g83w3")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.84862, 0, -4.8932)
[node name="IsoPlayerFsm" parent="." instance=ExtResource("12_g4gcm")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21.4753, 2.03037, 5.55344)

View file

@ -0,0 +1,24 @@
[gd_scene load_steps=4 format=3 uid="uid://rimplblbptcd"]
[ext_resource type="Texture2D" uid="uid://ddwhrlrgj6i00" path="res://Sprites/Actors/Cirno.png" id="1_vex34"]
[ext_resource type="Script" uid="uid://cn3o414nvdd58" path="res://Scripts/Components/FSM/3DPlayer/IsoPlayerStateMachine.cs" id="1_vsywg"]
[sub_resource type="SphereShape3D" id="SphereShape3D_vex34"]
radius = 0.260804
[node name="IsoPlayerFsm" type="CharacterBody3D"]
collision_layer = 2
[node name="StateMachine" type="Node" parent="."]
script = ExtResource("1_vsywg")
[node name="Sprite" type="Sprite3D" parent="."]
transform = Transform3D(0.707107, -0.5, 0.5, 0, 0.707107, 0.707107, -0.707107, -0.5, 0.5, 0, 0, 0)
pixel_size = 0.05
texture_filter = 0
texture = ExtResource("1_vex34")
hframes = 3
vframes = 4
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
shape = SubResource("SphereShape3D_vex34")

View file

@ -334,11 +334,11 @@ collision_mask = 97
platform_floor_layers = 4294967294
platform_wall_layers = 97
script = ExtResource("1_g3wua")
PlayerFSM = NodePath("StateMachine")
PlayerFSM = NodePath("")
InteractionController = NodePath("InteractionController")
metadata/_edit_group_ = true
[node name="StateMachine" type="Node2D" parent="." node_paths=PackedStringArray("MotivationResource", "Shield")]
[node name="StateMachine" type="Node" parent="." node_paths=PackedStringArray("MotivationResource", "Shield")]
script = ExtResource("1_mpmil")
MotivationResource = NodePath("../DamageReceiver/MotivationProvider")
Shield = NodePath("../DamageReceiver/ShieldProvider")

View file

@ -86,7 +86,7 @@
script = ExtResource("4_u1i8n")
EggIndex = 0
StartingEquipment = Array[ExtResource("2_g20dv")]([ExtResource("3_6314l")])
RemoveEquipment = Array[ExtResource("2_g20dv")]([])
RemoveEquipment = []
metadata/_custom_type_script = "uid://mja0rk7n2kln"
[sub_resource type="Resource" id="Resource_1tvdd"]

View file

@ -5,7 +5,7 @@ namespace Cirno.Scripts.AttackPatterns;
public interface IPatternMachine
{
public Node2D Parent { get; }
public Node Parent { get; }
public void Start();

View file

@ -185,7 +185,7 @@ public partial class Bullet : Area2D
{
if (_gameManager.Player != null)
{
_direction = (_gameManager.Player.GlobalPosition - this.GlobalPosition).Normalized();
_direction = (_gameManager.PlayerPosition.Value - this.GlobalPosition).Normalized();
RotateBullet(0); // quick hack to rotate lasers
//LookAt(player.GlobalPosition);
}

View file

@ -2,7 +2,7 @@
namespace Cirno.Scripts.Components.Actors;
public abstract partial class InputProvider : Node2D
public abstract partial class InputProvider : Node
{
public abstract Vector2 GetMovementInput();
public abstract Vector2 GetAimInput();

View file

@ -0,0 +1,165 @@
using Godot;
namespace Cirno.Scripts.Components.FSM._3DPlayer;
public partial class Active : BaseState<PlayerState, CharacterBody3D>
{
public override PlayerState StateId => PlayerState.Active;
private CharacterBody3D _player;
public override void Init(IStateMachine<PlayerState, CharacterBody3D> machine)
{
base.Init(machine);
//_hud = Hud.Instance;
//_damageReceiver.Death += () => { ChangeState(PlayerState.Dead); };
// _damageReceiver.HealthDecreased += (value, newValue, maxValue) =>
// {
// _animationProvider.Blink();
// };
// _damageReceiver.ShieldDecreased += (value, newValue, maxValue) =>
// {
// _animationProvider.PlayShieldAnimation();
//
// };
//_damageReceiver.Init(StateMachine);
//_damageReceiver.RefillHealth();
//_damageReceiver.RefillShield();
//_activationProvider.Init(MainObject);
//_weaponProvider.Init(MainObject);
}
public override void EnterState()
{
base.EnterState();
// enable sprite
// enable crosshair
//_crosshairProvider.Show();
//_animationProvider.ShowSprite();
//_damageReceiver.Enabled = true;
//_activationProvider.Enabled = true;
//_interactionController.Enabled = true;
}
public override void ExitState()
{
base.ExitState();
// _animationProvider.SetAnimationSpeed(Vector2.Zero);
// //_animationProvider.SetAnimation(Vector2.Zero);
// _crosshairProvider.Hide();
// _hitboxSpriteProvider.Hide();
//
// _damageReceiver.Enabled = false;
// _activationProvider.Enabled = false;
// _interactionController.Enabled = false;
}
public override void PhysicsProcessState(double delta)
{
// Reset at start of frame
//MainObject.Velocity = Vector2.Zero;
// Process modules
base.PhysicsProcessState(delta);
}
public override void ProcessState(double delta)
{
base.ProcessState(delta);
_movementDirection = _inputProvider.GetMovementInput().Normalized();
_isStrafing = _inputProvider.GetStrafePressed();
// Toggle visibility of the hitbox sprite based on strafing
_hitboxSpriteProvider.SetVisibility(_isStrafing);
var rightStickInput = _inputProvider.GetAimInput().Normalized();
// Update Facing Direction
// if (!_isStrafing)
// {
if (rightStickInput.Length() > 0.1f) // If the right stick is moved
{
FacingDirection = rightStickInput;
}
else if (_movementDirection != Vector2.Zero) // Fall back to movement direction
{
FacingDirection = _movementDirection;
}
// }
_animationProvider.SetAnimationSpeed(MainObject.Velocity);
_animationProvider.SetAnimation(FacingDirection);
HandleWeaponSwitch();
_weaponProvider.Update(delta);
//_crosshairProvider.UpdatePosition(FacingDirection);
HandleShoot();
HandleInteraction();
// FindInteractable();
// _crosshair.Position = CalculateCrosshairPosition();
if (_inputProvider.GetInventoryJustPressed())
{
GameManager.Instance.ChangeState(GameState.Inventory);
}
if (_inputProvider.GetPauseJustPressed())
{
//CallDeferred(MethodName.PauseDeferred);
PauseDeferred();
}
}
private void PauseDeferred()
{
GameManager.Instance.Pause();
}
// private void HandleShoot()
// {
// if (_inputProvider.GetReloadJustPressed())
// {
// _weaponProvider.Reload();
// return;
// }
//
// if (!_inputProvider.GetShootPressed()) return;
// _weaponProvider.Shoot(this.FacingDirection);
// }
//
// private void HandleInteraction()
// {
// _activationProvider.HandleInteraction();
// }
//
// private void HandleWeaponSwitch()
// {
// if (_inputProvider.GetWeaponNextJustPressed())
// {
// _weaponProvider.NextWeapon();
// }
// else if (_inputProvider.GetWeaponPreviousJustPressed())
// {
// _weaponProvider.PreviousWeapon();
// }
// }
}

View file

@ -0,0 +1 @@
uid://d3ydlcdm8m3tg

View file

@ -0,0 +1,37 @@
using System.Threading.Tasks;
using Godot;
namespace Cirno.Scripts.Components.FSM._3DPlayer;
public partial class Init : BaseState<PlayerState, CharacterBody3D>
{
public override PlayerState StateId => PlayerState.Init;
public override void EnterState()
{
// _storageModule.FacingDirection = ((PlayerStateMachine)StateMachine).StartingDirection;
// _animationProvider.PlayUnteleportAnimation();
_ = AutoSwitchToStart();
}
public override void ExitState()
{
}
public override void PhysicsProcessState(double delta)
{
}
public override void ProcessState(double delta)
{
}
private async Task AutoSwitchToStart()
{
await Task.Delay(500);
//StateMachine.SetState(PlayerState.Active);
}
}

View file

@ -0,0 +1 @@
uid://y35vqx1ifo52

View file

@ -0,0 +1,73 @@
using Cirno.Scripts.Components.Actors;
using Godot;
namespace Cirno.Scripts.Components.FSM._3DPlayer;
public partial class IsoMovementModule : ModuleBase<PlayerState, CharacterBody3D>
{
[Export] public IsoPlayerStorageModule PlayerStorage { get; private set; }
[Export] private InputProvider _inputProvider;
[Export] public int Speed { get; set; } = 45;
[Export] public int StrafeSpeed { get; set; } = 35;
[Export] public float Acceleration = 8f;
[Export] public float Deceleration = 8f;
private bool _isStrafing;
private float _accelerationPerSecond;
private float _decelerationPerSecond;
public int MovementSpeed => _isStrafing ? StrafeSpeed : Speed;
private IStateMachine<PlayerState, CharacterBody3D> _stateMachine;
private CharacterBody3D MainObject => _stateMachine.MainObject;
public override void EnterState(PlayerState state)
{
_accelerationPerSecond = Speed / Acceleration;
_decelerationPerSecond = Speed / Deceleration;
}
public override void ExitState(PlayerState state)
{
}
public override void Init(IStateMachine<PlayerState, CharacterBody3D> machine)
{
_stateMachine = machine;
}
public override void Process(double delta)
{
}
public override void PhysicsProcess(double delta)
{
if (_isStrafing)
{
// Instant movement at strafe speed
MainObject.Velocity = PlayerStorage.MovementDirection * StrafeSpeed;
}
else
{
Vector3 targetVelocity = PlayerStorage.MovementDirection * Speed;
if (PlayerStorage.MovementDirection != Vector3.Zero)
{
MainObject.Velocity = MainObject.Velocity.MoveToward(targetVelocity, Acceleration * (float)delta);
}
else
{
MainObject.Velocity = MainObject.Velocity.MoveToward(Vector3.Zero, Deceleration * (float)delta);
}
}
//MainObject.Velocity += _movementDirection * MovementSpeed;
MainObject.MoveAndSlide();
}
}

View file

@ -0,0 +1 @@
uid://c5brx3ail1tlh

View file

@ -0,0 +1,8 @@
using Godot;
namespace Cirno.Scripts.Components.FSM._3DPlayer;
public partial class IsoPlayerFSMProxy : CharacterBody3D
{
[Export] public IsoPlayerStateMachine PlayerFSM { get; private set; }
}

View file

@ -0,0 +1 @@
uid://88smibkin17p

View file

@ -0,0 +1,10 @@
using Godot;
namespace Cirno.Scripts.Components.FSM._3DPlayer;
public partial class IsoPlayerStateMachine : StateMachineBase<PlayerState,CharacterBody3D>
{
[Export] public override PlayerState InitialState { get; protected set; } = PlayerState.Init;
}

View file

@ -0,0 +1 @@
uid://cn3o414nvdd58

View file

@ -0,0 +1,13 @@
using Godot;
namespace Cirno.Scripts.Components.FSM._3DPlayer;
public partial class IsoPlayerStorageModule : Node
{
[Export] public IsoPlayerFSMProxy Root { get; private set; }
public Node RootAsNode => Root;
public Vector2 FacingDirection { get; set; } = Vector2.Down;
public Vector2 AimingDirection { get; set; } = Vector2.Down;
public Vector3 MovementDirection { get; set; } = Vector3.Zero;
}

View file

@ -0,0 +1 @@
uid://eop2ue3otxcs

View file

@ -89,12 +89,12 @@ public partial class TurretAnimationModule : ModuleBase<EnemyState, CharacterBod
}
}
private void DrawDebugLine(Vector2 endPoint)
{
// Request the node to redraw
QueueRedraw();
_debugLineEndPoint = endPoint;
}
// private void DrawDebugLine(Vector2 endPoint)
// {
// // Request the node to redraw
// QueueRedraw();
// _debugLineEndPoint = endPoint;
// }
private void UpdateSpriteDirection()
{
@ -103,11 +103,11 @@ public partial class TurretAnimationModule : ModuleBase<EnemyState, CharacterBod
private Vector2 _debugLineEndPoint;
public override void _Draw()
{
if (Debug)
{
DrawLine(Vector2.Zero, ToLocal(_debugLineEndPoint), Colors.Red, 2);
}
}
// public override void _Draw()
// {
// if (Debug)
// {
// DrawLine(Vector2.Zero, ToLocal(_debugLineEndPoint), Colors.Red, 2);
// }
// }
}

View file

@ -0,0 +1,55 @@
using System.Collections.Generic;
using Godot;
namespace Cirno.Scripts.Components.FSM;
public abstract partial class IsoStateMachineBase<TKey, TType> : Node, IStateMachine<TKey, TType>
where TKey : notnull
where TType : Node
{
public Dictionary<TKey, IState<TKey, TType>> States { get; set; } = new();
public TKey CurrentStateIndex { get; set; }
public IState<TKey, TType> CurrentState => States[CurrentStateIndex];
public abstract TKey InitialState { get; protected set; }
private TType _mainObject;
public TType MainObject => _mainObject;
public override void _Ready()
{
_mainObject = this.GetParent<TType>();
var children = GetChildren();
foreach (var child in children)
{
if (child is IState<TKey, TType> state)
{
States.Add(state.StateId, state);
state.Init(this);
}
}
SetState(InitialState);
}
public void SetState(TKey stateId)
{
if (CurrentStateIndex is not null)
{
CurrentState.ExitState();
}
CurrentStateIndex = stateId;
CurrentState.EnterState();
}
public override void _Process(double delta)
{
if (CurrentStateIndex is null) return;
CurrentState.ProcessState(delta);
}
public override void _PhysicsProcess(double delta)
{
if (CurrentStateIndex is null) return;
CurrentState.PhysicsProcessState(delta);
}
}

View file

@ -0,0 +1 @@
uid://dgdsp7fdmycl7

View file

@ -2,7 +2,7 @@
namespace Cirno.Scripts.Components.FSM;
public abstract partial class ModuleBase<TKey, TType> : Node2D, IModule<TKey, TType>
public abstract partial class ModuleBase<TKey, TType> : Node, IModule<TKey, TType>
where TKey : notnull
where TType : Node
{

View file

@ -23,6 +23,8 @@ public partial class FreezeModule : ModuleBase<PlayerState, CharacterBody2D>
public bool Enabled { get; set; } = false;
private double _cooldownTimer = 0;
private IStateMachine<PlayerState, CharacterBody2D> _machine;
public override void EnterState(PlayerState state)
{
@ -33,9 +35,10 @@ public partial class FreezeModule : ModuleBase<PlayerState, CharacterBody2D>
{
Enabled = false;
}
public override void Init(IStateMachine<PlayerState, CharacterBody2D> machine)
{
_machine = machine;
}
public override void Process(double delta)
@ -77,7 +80,7 @@ public partial class FreezeModule : ModuleBase<PlayerState, CharacterBody2D>
where child.BulletOwner is not BulletOwner.Player
where !child.IsFrozen
where child.BulletInfo.Freezable
let distance = GlobalPosition.DistanceTo(child.GlobalPosition)
let distance = _machine.MainObject.GlobalPosition.DistanceTo(child.GlobalPosition)
where distance <= FreezeRadius
select child).ToList();
}

View file

@ -3,7 +3,7 @@ using Godot;
namespace Cirno.Scripts.Components.FSM;
public abstract partial class StateMachineBase<TKey, TType> : Node2D, IStateMachine<TKey, TType>
public abstract partial class StateMachineBase<TKey, TType> : Node, IStateMachine<TKey, TType>
where TKey : notnull
where TType : Node
{

View file

@ -13,5 +13,5 @@ public abstract partial class AttackPattern : Resource
//public abstract void Start(Node2D parent);
//public abstract void UpdatePattern(double delta);
//public abstract bool IsComplete();
public abstract IPatternMachine MakeMachine(Node2D parent);
public abstract IPatternMachine MakeMachine(Node parent);
}

View file

@ -19,7 +19,7 @@ public partial class BossPhase : Resource
private IPatternMachine _patternMachine;
public void Start(Node2D boss)
public void Start(Node boss)
{
currentPatternIndex = 0;
_patternMachine = Patterns[currentPatternIndex].MakeMachine(boss);

View file

@ -13,14 +13,14 @@ public partial class FSMMovementPattern : AttackPattern
[Export] private Tween.TransitionType transitionType = Tween.TransitionType.Linear;
[Export] private Tween.EaseType easeType = Tween.EaseType.InOut;
public override IPatternMachine MakeMachine(Node2D parent)
public override IPatternMachine MakeMachine(Node parent)
{
return new FSMMovementPatternMachine(this, parent);
}
public class FSMMovementPatternMachine(FSMMovementPattern pattern, Node2D parent) : IPatternMachine
public class FSMMovementPatternMachine(FSMMovementPattern pattern, Node parent) : IPatternMachine
{
public Node2D Parent => parent;
public Node Parent => parent;
private Tween tween;
private bool isComplete = false;

View file

@ -19,11 +19,11 @@ public partial class SpiderbombEffectResource : ItemEffectResource
{
var bullet = PoolingManager.Instance.SpawnBullet(item.WeaponData.BulletData);
bullet.GlobalPosition = parent.GlobalPosition;
bullet.GlobalPosition = parent.Machine.MainObject.GlobalPosition;
//var bullet = parent.CreateChildOf<Bullet>(GameManager.Instance.BulletsContainer, item.WeaponData.BulletData.BulletScene, parent.GlobalPosition);
var bulletData = item.WeaponData.MakeBullet(parent.GlobalPosition);
var bulletData = item.WeaponData.MakeBullet(parent.Machine.MainObject.GlobalPosition);
bullet.Initialize(bulletData, GameManager.Instance);
bullet.SetDirection(parent.FacingDirection);

View file

@ -12,14 +12,14 @@ public partial class PatternGroup : AttackPattern
{
[Export] private Array<AttackPattern> patterns;
public override IPatternMachine MakeMachine(Node2D parent)
public override IPatternMachine MakeMachine(Node parent)
{
return new PatternGroupMachine(this, parent);
}
public class PatternGroupMachine(PatternGroup patternGroup, Node2D parent) : IPatternMachine
public class PatternGroupMachine(PatternGroup patternGroup, Node parent) : IPatternMachine
{
public Node2D Parent => parent;
public Node Parent => parent;
private int _currentPatternIndex = 0;
private AttackPattern CurrentPattern => patternGroup.patterns[_currentPatternIndex];

View file

@ -12,14 +12,14 @@ public partial class ParallelPatternGroup : AttackPattern
[Export(PropertyHint.None, "suffix:s")] public float Duration { get; private set; } = 10f;
[Export] public Array<AttackPattern> Patterns { get; private set; } = [];
public override IPatternMachine MakeMachine(Node2D parent)
public override IPatternMachine MakeMachine(Node parent)
{
return new ParallelPatternGroupMachine(this, parent);
}
public class ParallelPatternGroupMachine(ParallelPatternGroup patternGroup, Node2D parent) : IPatternMachine
public class ParallelPatternGroupMachine(ParallelPatternGroup patternGroup, Node parent) : IPatternMachine
{
public Node2D Parent => parent;
public Node Parent => parent;
//private int _currentPatternIndex = 0;
//private AttackPattern CurrentPattern => patternGroup.Patterns[_currentPatternIndex];

View file

@ -13,14 +13,14 @@ public partial class SimpleMovementPattern : AttackPattern
[Export] private Tween.TransitionType transitionType = Tween.TransitionType.Linear;
[Export] private Tween.EaseType easeType = Tween.EaseType.InOut;
public override IPatternMachine MakeMachine(Node2D parent)
public override IPatternMachine MakeMachine(Node parent)
{
return new SimpleMovementPatternMachine(this, parent);
}
public class SimpleMovementPatternMachine(SimpleMovementPattern pattern, Node2D parent) : IPatternMachine
public class SimpleMovementPatternMachine(SimpleMovementPattern pattern, Node parent) : IPatternMachine
{
public Node2D Parent => parent;
public Node Parent => parent;
private Tween tween;
private bool isComplete = false;

View file

@ -15,7 +15,7 @@ dest_files=["res://.godot/imported/Barrel.png-9c021b0d6619522c28a7c43e580a18f1.c
[params]
compress/mode=0
compress/mode=3
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
@ -31,4 +31,4 @@ process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
detect_3d/compress_to=0

View file

@ -1,6 +1,6 @@
[gd_resource type="Resource" script_class="FuncGodotFGDSolidClass" load_steps=3 format=3 uid="uid://cxy7jnh6d7msn"]
[ext_resource type="Script" path="res://addons/func_godot/src/fgd/func_godot_fgd_solid_class.gd" id="1_0fsmp"]
[ext_resource type="Script" uid="uid://msq50x6rk4po" path="res://addons/func_godot/src/fgd/func_godot_fgd_solid_class.gd" id="1_0fsmp"]
[ext_resource type="Resource" uid="uid://nayxb8n7see2" path="res://addons/func_godot/fgd/phong_base.tres" id="1_c3bns"]
[resource]
@ -17,12 +17,18 @@ collision_layer = 1
collision_mask = 0
collision_priority = 1.0
collision_shape_margin = 0.04
add_textures_metadata = false
add_vertex_metadata = false
add_face_position_metadata = false
add_face_normal_metadata = false
add_collision_shape_face_range_metadata = false
classname = "func_detail"
description = "Static collidable geometry. Builds a StaticBody3D with a MeshInstance3D and a single concave CollisionShape3D. Does not occlude other VisualInstance3D nodes."
func_godot_internal = false
base_classes = Array[Resource]([ExtResource("1_c3bns")])
class_properties = {}
class_property_descriptions = {}
auto_apply_to_matching_node_properties = false
meta_properties = {
"color": Color(0.8, 0.8, 0.8, 1)
}

View file

@ -1,7 +1,7 @@
[gd_resource type="Resource" script_class="FuncGodotFGDSolidClass" load_steps=3 format=3 uid="uid://ch3e0dix85uhb"]
[ext_resource type="Resource" uid="uid://nayxb8n7see2" path="res://addons/func_godot/fgd/phong_base.tres" id="1_ar63x"]
[ext_resource type="Script" path="res://addons/func_godot/src/fgd/func_godot_fgd_solid_class.gd" id="2_lhb87"]
[ext_resource type="Script" uid="uid://msq50x6rk4po" path="res://addons/func_godot/src/fgd/func_godot_fgd_solid_class.gd" id="2_lhb87"]
[resource]
script = ExtResource("2_lhb87")
@ -17,12 +17,18 @@ collision_layer = 1
collision_mask = 1
collision_priority = 1.0
collision_shape_margin = 0.04
add_textures_metadata = false
add_vertex_metadata = false
add_face_position_metadata = false
add_face_normal_metadata = false
add_collision_shape_face_range_metadata = false
classname = "func_detail_illusionary"
description = "Static geometry with no collision. Builds a Node3D with a MeshInstance3D. Does not occlude other VisualInstance3D nodes."
func_godot_internal = false
base_classes = Array[Resource]([ExtResource("1_ar63x")])
class_properties = {}
class_property_descriptions = {}
auto_apply_to_matching_node_properties = false
meta_properties = {
"color": Color(0.8, 0.8, 0.8, 1)
}

View file

@ -1,7 +1,7 @@
[gd_resource type="Resource" script_class="FuncGodotFGDSolidClass" load_steps=3 format=3 uid="uid://b70vf4t5dc70t"]
[ext_resource type="Resource" uid="uid://nayxb8n7see2" path="res://addons/func_godot/fgd/phong_base.tres" id="1_5mwee"]
[ext_resource type="Script" path="res://addons/func_godot/src/fgd/func_godot_fgd_solid_class.gd" id="2_8o081"]
[ext_resource type="Script" uid="uid://msq50x6rk4po" path="res://addons/func_godot/src/fgd/func_godot_fgd_solid_class.gd" id="2_8o081"]
[resource]
script = ExtResource("2_8o081")
@ -17,12 +17,18 @@ collision_layer = 1
collision_mask = 0
collision_priority = 1.0
collision_shape_margin = 0.04
add_textures_metadata = false
add_vertex_metadata = false
add_face_position_metadata = false
add_face_normal_metadata = false
add_collision_shape_face_range_metadata = false
classname = "func_geo"
description = "Static collidable geometry. Builds a StaticBody3D with a MeshInstance3D, a single concave CollisionShape3D, and an OccluderInstance3D."
func_godot_internal = false
base_classes = Array[Resource]([ExtResource("1_5mwee")])
class_properties = {}
class_property_descriptions = {}
auto_apply_to_matching_node_properties = false
meta_properties = {
"color": Color(0.8, 0.8, 0.8, 1)
}

View file

@ -1,6 +1,6 @@
[gd_resource type="Resource" script_class="FuncGodotFGDFile" load_steps=8 format=3 uid="uid://crgpdahjaj"]
[ext_resource type="Script" path="res://addons/func_godot/src/fgd/func_godot_fgd_file.gd" id="1_axt3h"]
[ext_resource type="Script" uid="uid://cknmd0lgmorx2" path="res://addons/func_godot/src/fgd/func_godot_fgd_file.gd" id="1_axt3h"]
[ext_resource type="Resource" uid="uid://nayxb8n7see2" path="res://addons/func_godot/fgd/phong_base.tres" id="1_ehab8"]
[ext_resource type="Resource" uid="uid://bdji3873bg32h" path="res://addons/func_godot/fgd/worldspawn.tres" id="2_ri2rx"]
[ext_resource type="Resource" uid="uid://b70vf4t5dc70t" path="res://addons/func_godot/fgd/func_geo.tres" id="3_7jigp"]

View file

@ -1,7 +1,7 @@
[gd_resource type="Resource" script_class="FuncGodotFGDSolidClass" load_steps=3 format=3 uid="uid://dg5x44cc7flew"]
[ext_resource type="Resource" uid="uid://nayxb8n7see2" path="res://addons/func_godot/fgd/phong_base.tres" id="1_kv0mq"]
[ext_resource type="Script" path="res://addons/func_godot/src/fgd/func_godot_fgd_solid_class.gd" id="2_uffhi"]
[ext_resource type="Script" uid="uid://msq50x6rk4po" path="res://addons/func_godot/src/fgd/func_godot_fgd_solid_class.gd" id="2_uffhi"]
[resource]
script = ExtResource("2_uffhi")
@ -17,12 +17,18 @@ collision_layer = 1
collision_mask = 1
collision_priority = 1.0
collision_shape_margin = 0.04
add_textures_metadata = false
add_vertex_metadata = false
add_face_position_metadata = false
add_face_normal_metadata = false
add_collision_shape_face_range_metadata = false
classname = "func_illusionary"
description = "Static geometry with no collision. Builds a Node3D with a MeshInstance3D and an Occluder3D to aid in render culling of other VisualInstance3D nodes."
func_godot_internal = false
base_classes = Array[Resource]([ExtResource("1_kv0mq")])
class_properties = {}
class_property_descriptions = {}
auto_apply_to_matching_node_properties = false
meta_properties = {
"color": Color(0.8, 0.8, 0.8, 1)
}

View file

@ -1,6 +1,6 @@
[gd_resource type="Resource" script_class="FuncGodotFGDSolidClass" load_steps=2 format=3 uid="uid://bdji3873bg32h"]
[ext_resource type="Script" path="res://addons/func_godot/src/fgd/func_godot_fgd_solid_class.gd" id="1_62t8m"]
[ext_resource type="Script" uid="uid://msq50x6rk4po" path="res://addons/func_godot/src/fgd/func_godot_fgd_solid_class.gd" id="1_62t8m"]
[resource]
script = ExtResource("1_62t8m")
@ -16,12 +16,18 @@ collision_layer = 1
collision_mask = 0
collision_priority = 1.0
collision_shape_margin = 0.04
add_textures_metadata = false
add_vertex_metadata = false
add_face_position_metadata = false
add_face_normal_metadata = false
add_collision_shape_face_range_metadata = false
classname = "worldspawn"
description = "Default static world geometry. Builds a StaticBody3D with a single MeshInstance3D and a single convex CollisionShape3D shape. Also builds Occluder3D to aid in render culling of other VisualInstance3D nodes."
func_godot_internal = false
base_classes = Array[Resource]([])
class_properties = {}
class_property_descriptions = {}
auto_apply_to_matching_node_properties = false
meta_properties = {
"color": Color(0.8, 0.8, 0.8, 1)
}

View file

@ -1,12 +1,12 @@
[gd_resource type="Resource" script_class="FuncGodotMapSettings" load_steps=4 format=3 uid="uid://bkhxcqsquw1yg"]
[ext_resource type="Material" uid="uid://cvex6toty8yn7" path="res://addons/func_godot/textures/default_material.tres" id="1_8l5wm"]
[ext_resource type="Script" path="res://addons/func_godot/src/map/func_godot_map_settings.gd" id="1_dlf23"]
[ext_resource type="Script" uid="uid://bctwech0sq0kh" path="res://addons/func_godot/src/map/func_godot_map_settings.gd" id="1_dlf23"]
[ext_resource type="Resource" uid="uid://crgpdahjaj" path="res://addons/func_godot/fgd/func_godot_fgd.tres" id="1_hd7se"]
[resource]
script = ExtResource("1_dlf23")
inverse_scale_factor = 32.0
inverse_scale_factor = 16.0
entity_fgd = ExtResource("1_hd7se")
entity_name_property = ""
base_texture_dir = "res://textures"

View file

@ -1,7 +1,8 @@
[gd_resource type="Resource" script_class="FuncGodotLocalConfig" load_steps=2 format=3 uid="uid://bqjt7nyekxgog"]
[ext_resource type="Script" path="res://addons/func_godot/src/util/func_godot_local_config.gd" id="1_g8kqj"]
[ext_resource type="Script" uid="uid://csppcqp1pieqe" path="res://addons/func_godot/src/util/func_godot_local_config.gd" id="1_g8kqj"]
[resource]
script = ExtResource("1_g8kqj")
export_func_godot_settings = false
reload_func_godot_settings = false

View file

@ -3,7 +3,7 @@
[ext_resource type="Resource" uid="uid://crgpdahjaj" path="res://addons/func_godot/fgd/func_godot_fgd.tres" id="1_8u1vq"]
[ext_resource type="Resource" uid="uid://b4xhdj0e16lop" path="res://addons/func_godot/game_config/trenchbroom/tb_face_tag_clip.tres" id="1_rsp20"]
[ext_resource type="Resource" uid="uid://ca7377sfgj074" path="res://addons/func_godot/game_config/trenchbroom/tb_face_tag_skip.tres" id="2_166i2"]
[ext_resource type="Script" path="res://addons/func_godot/src/trenchbroom/trenchbroom_game_config.gd" id="2_ns6ah"]
[ext_resource type="Script" uid="uid://cfpnvyygr4pb5" path="res://addons/func_godot/src/trenchbroom/trenchbroom_game_config.gd" id="2_ns6ah"]
[ext_resource type="Resource" uid="uid://bkjxc54mmdhbo" path="res://addons/func_godot/game_config/trenchbroom/tb_face_tag_origin.tres" id="3_stisi"]
[ext_resource type="Texture2D" uid="uid://decwujsyhj0qy" path="res://addons/func_godot/icon32.png" id="6_tex5j"]

View file

@ -158,7 +158,7 @@ movie_writer/movie_file="D:/Maddo/Recordings/Capture.avi"
[editor_plugins]
enabled=PackedStringArray("res://addons/cyclops_level_builder/plugin.cfg", "res://addons/dialogic/plugin.cfg", "res://addons/godot_test_scene/plugin.cfg", "res://addons/resources_spreadsheet_view/plugin.cfg", "res://addons/scene_palette/plugin.cfg", "res://addons/smoothing/plugin.cfg")
enabled=PackedStringArray("res://addons/cyclops_level_builder/plugin.cfg", "res://addons/dialogic/plugin.cfg", "res://addons/func_godot/plugin.cfg", "res://addons/godot_test_scene/plugin.cfg", "res://addons/resources_spreadsheet_view/plugin.cfg", "res://addons/scene_palette/plugin.cfg", "res://addons/smoothing/plugin.cfg")
[global_group]
@ -168,6 +168,28 @@ Acid=""
Destroyable=""
navigation_polygon_source_geometry_group=""
[importer_defaults]
texture={
"compress/channel_pack": 0,
"compress/hdr_compression": 1,
"compress/high_quality": false,
"compress/lossy_quality": 0.7,
"compress/mode": 3,
"compress/normal_map": 0,
"detect_3d/compress_to": 0,
"mipmaps/generate": false,
"mipmaps/limit": -1,
"process/fix_alpha_border": true,
"process/hdr_as_srgb": false,
"process/hdr_clamp_exposure": false,
"process/normal_map_invert_y": false,
"process/premult_alpha": false,
"process/size_limit": 0,
"roughness/mode": 0,
"roughness/src_normal": ""
}
[input]
ui_accept={
@ -352,8 +374,10 @@ locale/translations=PackedStringArray("res://Dialogue/Translations/dialogic_char
2d_physics/layer_1="world"
2d_navigation/layer_1="Walkable"
3d_physics/layer_1="World"
2d_physics/layer_2="player"
2d_navigation/layer_2="Solid"
3d_physics/layer_2="Player"
2d_physics/layer_3="items"
2d_physics/layer_4="bullets"
2d_physics/layer_5="enemies"

BIN
textures/Manual/Blue_Panel_Wall.png (Stored with Git LFS) Normal file

Binary file not shown.

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://benrsgds02nym"
path="res://.godot/imported/Blue_Panel_Wall.png-88da16eb2b32be08882832351b3262aa.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://textures/Manual/Blue_Panel_Wall.png"
dest_files=["res://.godot/imported/Blue_Panel_Wall.png-88da16eb2b32be08882832351b3262aa.ctex"]
[params]
compress/mode=3
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View file

@ -0,0 +1,8 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://dnegblycwcpc8"]
[ext_resource type="Texture2D" uid="uid://benrsgds02nym" path="res://textures/Manual/Blue_Panel_Wall.png" id="1_bnsbx"]
[resource]
albedo_texture = ExtResource("1_bnsbx")
metallic_specular = 0.0
texture_filter = 2

BIN
textures/Manual/Blue_Panel_Wall_Thin.aseprite (Stored with Git LFS) Normal file

Binary file not shown.

BIN
textures/Manual/Blue_Panel_Wall_Thin.png (Stored with Git LFS) Normal file

Binary file not shown.

View file

@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://p51yfvkx4oqi"
path.s3tc="res://.godot/imported/Blue_Panel_Wall_Thin.png-1e6d66375ce489b6abb7ceb6728ee6db.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://textures/Manual/Blue_Panel_Wall_Thin.png"
dest_files=["res://.godot/imported/Blue_Panel_Wall_Thin.png-1e6d66375ce489b6abb7ceb6728ee6db.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View file

@ -0,0 +1,8 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://cr5c0yndlwjgd"]
[ext_resource type="Texture2D" uid="uid://p51yfvkx4oqi" path="res://textures/Manual/Blue_Panel_Wall_Thin.png" id="1_yfla7"]
[resource]
albedo_texture = ExtResource("1_yfla7")
metallic_specular = 0.0
texture_filter = 2

BIN
textures/Manual/Bulkport_Wall.png (Stored with Git LFS) Normal file

Binary file not shown.

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bn8bwn4c1wux7"
path="res://.godot/imported/Bulkport_Wall.png-7d627516c3b0bd045d2badafb66698c1.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://textures/Manual/Bulkport_Wall.png"
dest_files=["res://.godot/imported/Bulkport_Wall.png-7d627516c3b0bd045d2badafb66698c1.ctex"]
[params]
compress/mode=3
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

BIN
textures/Manual/Clean_Wall_Blue.aseprite (Stored with Git LFS) Normal file

Binary file not shown.

BIN
textures/Manual/Electric_Panel_Wall.png (Stored with Git LFS) Normal file

Binary file not shown.

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://clklix7602xg0"
path="res://.godot/imported/Electric_Panel_Wall.png-23e6aa16226967bddd909728dea3d33e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://textures/Manual/Electric_Panel_Wall.png"
dest_files=["res://.godot/imported/Electric_Panel_Wall.png-23e6aa16226967bddd909728dea3d33e.ctex"]
[params]
compress/mode=3
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

BIN
textures/Manual/Grille_Wall.png (Stored with Git LFS) Normal file

Binary file not shown.

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bi8jbhnq2n4iy"
path="res://.godot/imported/Grille_Wall.png-a1bd148fe0e671258fde51f489067d54.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://textures/Manual/Grille_Wall.png"
dest_files=["res://.godot/imported/Grille_Wall.png-a1bd148fe0e671258fde51f489067d54.ctex"]
[params]
compress/mode=3
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View file

@ -0,0 +1,8 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://bf837j4ihyhy5"]
[ext_resource type="Texture2D" uid="uid://bi8jbhnq2n4iy" path="res://textures/Manual/Grille_Wall.png" id="1_hvkxh"]
[resource]
albedo_texture = ExtResource("1_hvkxh")
metallic_specular = 0.0
texture_filter = 2