├── .github
├── CODEOWNERS
├── FUNDING.yml
├── ISSUE_TEMPLATE
│ ├── 1_bug_report.md
│ ├── 2_feature_request.md
│ └── 3_question.md
├── PULL_REQUEST_TEMPLATE.md
├── stale.yml
└── workflows
│ ├── build_godot.yml
│ └── build_release.yml
├── .gitignore
├── .itch
├── linux.toml
├── osx.toml
└── windows.toml
├── Control.tscn
├── Dockerfile
├── LICENSE
├── README.md
├── addons
├── godot-multiplayer-development-tools
│ ├── LICENSE
│ ├── ReadMe.md
│ ├── plugin.cfg
│ └── plugin.gd
├── identity-service
│ ├── Identity.gd
│ ├── IdentityService.gd
│ ├── ItchIdentity.gd
│ ├── plugin.cfg
│ └── plugin.gd
└── vnen.tiled_importer
│ ├── plugin.cfg
│ ├── polygon_sorter.gd
│ ├── tiled.png
│ ├── tiled.png.import
│ ├── tiled_import_plugin.gd
│ ├── tiled_map_reader.gd
│ ├── tiled_tileset_import_plugin.gd
│ ├── tiled_xml_to_dict.gd
│ └── vnen.tiled_importer.gd
├── contributors.txt
├── default_bus_layout.tres
├── default_env.tres
├── dialogue
├── acquisition
│ ├── acquire_arrows_10.json
│ ├── acquire_bombs.json
│ ├── acquire_bombs_10.json
│ ├── acquire_bow.json
│ ├── acquire_lantern.json
│ ├── acquire_spirit_pearl.json
│ ├── acquire_tetran_black.json
│ ├── acquire_tetran_blue.json
│ ├── acquire_tetran_green.json
│ └── acquire_tetran_yellow.json
├── enemy_door.json
├── npc_boy_house1.json
├── npc_boy_house2.json
├── npc_boy_inn.json
├── npc_boy_overworld.json
├── npc_dog_overworld.json
├── npc_girl_farmhouse.json
├── npc_girl_house2.json
├── npc_oldman_blacksmith.json
├── npc_oldwoman_overworld.json
├── reset_wheel.json
├── sign_bridge.json
├── sign_danger_village.json
├── sign_dungeon.json
├── sign_graveyard.json
├── sign_shrine.json
├── sign_thief.json
└── sign_village.json
├── effects
├── bomb_explode.gd
├── bomb_explode.png
├── bomb_explode.png.import
├── bomb_explode.tscn
├── bombable_rock_explosion.png
├── bombable_rock_explosion.png.import
├── bombable_rock_explosion.tscn
├── bombable_rock_explosion2.tscn
├── bombable_rock_explostion2.png
├── bombable_rock_explostion2.png.import
├── bush_cut.png
├── bush_cut.png.import
├── bush_cut.tscn
├── cannon_shot_effect.png
├── cannon_shot_effect.png.import
├── cannonwall.png
├── cannonwall.png.import
├── dead_grass_cut.png
├── dead_grass_cut.png.import
├── dead_grass_movement.png
├── dead_grass_movement.png.import
├── door_light.png
├── door_light.png.import
├── drowning.png
├── drowning.png.import
├── drowning.tscn
├── enemy_death.png
├── enemy_death.png.import
├── enemy_death.tscn
├── explosion.png
├── explosion.png.import
├── floating_barrel.png
├── floating_barrel.png.import
├── fuse.png
├── fuse.png.import
├── grass_cut.png
├── grass_cut.png.import
├── grass_cut.tscn
├── hole_falling.png
├── hole_falling.png.import
├── hole_falling.tscn
├── light.png
├── light.png.import
├── lightsm.png
├── lightsm.png.import
├── nolight.png
├── nolight.png.import
├── nolightsm.png
├── nolightsm.png.import
├── pushfx.png
├── pushfx.png.import
├── pushfx.tscn
├── red_cannon_shot.png
├── red_cannon_shot.png.import
├── screenfx.tscn
├── shadow.png
├── shadow.png.import
├── shadow.tscn
├── splash.png
├── splash.png.import
├── torchlight.png
├── torchlight.png.import
├── torchlightsm.png
├── torchlightsm.png.import
├── walkfx.tscn
├── walkfx_grass.png
├── walkfx_grass.png.import
├── walkfx_shallow.png
├── walkfx_shallow.png.import
├── walkfx_wheat.png
├── walkfx_wheat.png.import
├── wheat_cut.png
├── wheat_cut.png.import
├── wheat_cut.tscn
└── wheat_movement.tscn
├── engine
├── blacklist.txt
├── dungeon_handler.gd
├── dungeon_handler.tscn
├── game.gd
├── global.gd
├── keybinds.gd
├── main.gd
├── main.tscn
├── network.gd
├── network_object.gd
├── network_object.tscn
├── server_api.gd
└── zone.gd
├── entities
├── bosses
│ ├── boss_controller.gd
│ ├── sample_boss.gd
│ └── sample_boss.tscn
├── collectables
│ ├── arrow.gd
│ ├── arrow.png
│ ├── arrow.png.import
│ ├── arrow.tscn
│ ├── bomb.gd
│ ├── bomb.png
│ ├── bomb.png.import
│ ├── bomb.tscn
│ ├── collectable.gd
│ ├── heart.gd
│ ├── heart.png
│ ├── heart.png.import
│ ├── heart.tscn
│ ├── icons
│ │ ├── arrows.png
│ │ ├── arrows.png.import
│ │ ├── bombs.png
│ │ ├── bombs.png.import
│ │ ├── tetran_black_50.png
│ │ ├── tetran_black_50.png.import
│ │ ├── tetran_blue_10.png
│ │ ├── tetran_blue_10.png.import
│ │ ├── tetran_green_20.png
│ │ ├── tetran_green_20.png.import
│ │ ├── tetran_yellow_100.png
│ │ └── tetran_yellow_100.png.import
│ ├── key.gd
│ ├── key.png
│ ├── key.png.import
│ ├── key.tscn
│ ├── spiritpearl.gd
│ ├── spiritpearl.png
│ ├── spiritpearl.png.import
│ ├── spiritpearl.tscn
│ ├── tetran.gd
│ ├── tetran.tscn
│ ├── tetrans.png
│ └── tetrans.png.import
├── enemies
│ ├── bat
│ │ ├── bat.gd
│ │ ├── bat.png
│ │ ├── bat.png.import
│ │ └── bat.tscn
│ ├── cucukin
│ │ ├── cucukin.gd
│ │ ├── cucukin.tscn
│ │ ├── cucukin_explode.png
│ │ ├── cucukin_explode.png.import
│ │ ├── pumpkin.png
│ │ └── pumpkin.png.import
│ ├── enemy.gd
│ ├── knawblin
│ │ ├── knawblin.gd
│ │ ├── knawblin.png
│ │ ├── knawblin.png.import
│ │ └── knawblin.tscn
│ ├── pirafaux
│ │ ├── pirafaux.png
│ │ ├── pirafaux.png.import
│ │ └── pirafaux.tscn
│ ├── slime
│ │ ├── green.png
│ │ ├── green.png.import
│ │ ├── red.png
│ │ ├── red.png.import
│ │ ├── slime.gd
│ │ └── slime.tscn
│ ├── smashroom
│ │ ├── smashroom.gd
│ │ ├── smashroom.png
│ │ ├── smashroom.png.import
│ │ └── smashroom.tscn
│ ├── sneaky_bush
│ │ ├── sneaky_bush.gd
│ │ ├── sneaky_bush.png
│ │ ├── sneaky_bush.png.import
│ │ └── sneaky_bush.tscn
│ ├── stalfos
│ │ ├── stalfos.gd
│ │ ├── stalfos.png
│ │ ├── stalfos.png.import
│ │ └── stalfos.tscn
│ ├── thief_cat
│ │ ├── thief_cat.gd
│ │ ├── thief_cat.png
│ │ ├── thief_cat.png.import
│ │ └── thief_cat.tscn
│ └── turtle
│ │ ├── turtle.gd
│ │ ├── turtle.png
│ │ ├── turtle.png.import
│ │ └── turtle.tscn
├── entity.gd
├── entity.shader
├── npcs
│ ├── boy.png
│ ├── boy.png.import
│ ├── dog.png
│ ├── dog.png.import
│ ├── girl.png
│ ├── girl.png.import
│ ├── npc.gd
│ ├── npc.tscn
│ ├── oldman.png
│ ├── oldman.png.import
│ ├── oldwoman.png
│ └── oldwoman.png.import
├── player
│ ├── camera.gd
│ ├── camera.tscn
│ ├── chain.png
│ ├── chain.png.import
│ ├── entity_detect.gd
│ ├── entity_detect.tscn
│ ├── items
│ │ ├── lantern.png
│ │ └── lantern.png.import
│ ├── key.png
│ ├── key.png.import
│ ├── knot.png
│ ├── knot.png.import
│ ├── player.gd
│ └── player.tscn
└── weapons
│ ├── arrow.gd
│ ├── arrow.png
│ ├── arrow.png.import
│ ├── arrow.tscn
│ ├── bomb.gd
│ ├── bomb.png
│ ├── bomb.png.import
│ ├── bomb.tscn
│ ├── bone.gd
│ ├── bone.png
│ ├── bone.png.import
│ ├── bone.tscn
│ ├── bow.png
│ ├── bow.png.import
│ ├── cannon_ball.png
│ ├── cannon_ball.png.import
│ ├── cannonball.gd
│ ├── cannonball.tscn
│ ├── icons
│ ├── bomb.png
│ ├── bomb.png.import
│ ├── bow.png
│ ├── bow.png.import
│ ├── sword.png
│ └── sword.png.import
│ ├── rock.gd
│ ├── rock.png
│ ├── rock.png.import
│ ├── rock.tscn
│ ├── spike.gd
│ ├── spike.png
│ ├── spike.png.import
│ ├── spike.tscn
│ ├── sword.gd
│ ├── sword.png
│ ├── sword.png.import
│ ├── sword.tscn
│ └── weapon.gd
├── export_presets.cfg
├── icon.ico
├── icon.png
├── icon.png.import
├── maps
├── dungeon.tmx
├── dungeon.tmx.import
├── dungeon1.tmx
├── dungeon1.tmx.import
├── overworld.tmx
├── overworld.tmx.import
├── overworld_caves
│ ├── blacksmith_cellar.tmx
│ ├── blacksmith_cellar.tmx.import
│ ├── bow_cave.tmx
│ ├── bow_cave.tmx.import
│ ├── farm_cave.tmx
│ ├── farm_cave.tmx.import
│ ├── graveyard_cave.tmx
│ ├── graveyard_cave.tmx.import
│ ├── overworld_caves.tmx
│ ├── overworld_caves.tmx.import
│ ├── shrine_cave.tmx
│ └── shrine_cave.tmx.import
├── shoreside.tmx
├── shoreside.tmx.import
├── shrine.tmx
├── shrine.tmx.import
└── town
│ ├── blacksmith.tmx
│ ├── blacksmith.tmx.import
│ ├── farmhouse.tmx
│ ├── farmhouse.tmx.import
│ ├── house1.tmx
│ ├── house1.tmx.import
│ ├── house2.tmx
│ ├── house2.tmx.import
│ ├── inn.tmx
│ ├── inn.tmx.import
│ ├── inn_cellar.tmx
│ ├── inn_cellar.tmx.import
│ ├── inn_upstairs.tmx
│ ├── inn_upstairs.tmx.import
│ ├── shop.tmx
│ └── shop.tmx.import
├── project.godot
├── sound
├── music
│ ├── cave.ogg
│ ├── cave.ogg.import
│ ├── dungeon.ogg
│ ├── dungeon.ogg.import
│ ├── overworld.ogg
│ ├── overworld.ogg.import
│ ├── shore.ogg
│ ├── shore.ogg.import
│ ├── shrine.ogg
│ ├── shrine.ogg.import
│ ├── town.ogg
│ └── town.ogg.import
├── sfx
│ ├── blip.ogg
│ ├── blip.ogg.import
│ ├── boom.ogg
│ ├── boom.ogg.import
│ ├── bow.ogg
│ ├── bow.ogg.import
│ ├── death.ogg
│ ├── death.ogg.import
│ ├── denied.ogg
│ ├── denied.ogg.import
│ ├── dialogue.ogg
│ ├── dialogue.ogg.import
│ ├── drown.ogg
│ ├── drown.ogg.import
│ ├── enemy_death.ogg
│ ├── enemy_death.ogg.import
│ ├── enemy_hurt.ogg
│ ├── enemy_hurt.ogg.import
│ ├── explosion.ogg
│ ├── explosion.ogg.import
│ ├── fall.ogg
│ ├── fall.ogg.import
│ ├── fall2.ogg
│ ├── fall2.ogg.import
│ ├── fall3.ogg
│ ├── fall3.ogg.import
│ ├── fall_land.ogg
│ ├── fall_land.ogg.import
│ ├── heart.ogg
│ ├── heart.ogg.import
│ ├── hit_hurt.ogg
│ ├── hit_hurt.ogg.import
│ ├── hurt.ogg
│ ├── hurt.ogg.import
│ ├── inventory_close.ogg
│ ├── inventory_close.ogg.import
│ ├── inventory_equip.ogg
│ ├── inventory_equip.ogg.import
│ ├── inventory_open.ogg
│ ├── inventory_open.ogg.import
│ ├── item_select.ogg
│ ├── item_select.ogg.import
│ ├── itemfanfare.ogg
│ ├── itemfanfare.ogg.import
│ ├── pot.ogg
│ ├── pot.ogg.import
│ ├── push.ogg
│ ├── push.ogg.import
│ ├── stairs_down.ogg
│ ├── stairs_down.ogg.import
│ ├── stairs_up.ogg
│ ├── stairs_up.ogg.import
│ ├── stairs_up2.ogg
│ ├── stairs_up2.ogg.import
│ ├── sword0.ogg
│ ├── sword0.ogg.import
│ ├── sword1.ogg
│ ├── sword1.ogg.import
│ ├── sword2.ogg
│ ├── sword2.ogg.import
│ ├── sword3.ogg
│ ├── sword3.ogg.import
│ ├── swordcharge.ogg
│ ├── swordcharge.ogg.import
│ ├── swordspin.ogg
│ ├── swordspin.ogg.import
│ ├── tetran.ogg
│ ├── tetran.ogg.import
│ ├── wall.ogg
│ ├── wall.ogg.import
│ ├── wallhole.ogg
│ └── wallhole.ogg.import
└── sound.gd
├── tiled
├── beach
│ ├── beach_tileset.tsx
│ └── beach_tileset.tsx.import
├── cave
│ ├── cave_tileset.tsx
│ └── cave_tileset.tsx.import
├── dungeon
│ ├── dungeon1_tileset.tsx
│ ├── dungeon1_tileset.tsx.import
│ ├── dungeon_tileset.tsx
│ ├── dungeon_tileset.tsx.import
│ ├── shipwreck_entrance.tsx
│ └── shipwreck_entrance.tsx.import
├── gridtemplate.png
├── gridtemplate.png.import
├── images
│ ├── objects
│ │ ├── barrel.png
│ │ ├── barrel.png.import
│ │ ├── bat.png
│ │ ├── bat.png.import
│ │ ├── block.png
│ │ ├── block.png.import
│ │ ├── block_door.png
│ │ ├── block_door.png.import
│ │ ├── blue_cannon.png
│ │ ├── blue_cannon.png.import
│ │ ├── blue_flower.png
│ │ ├── blue_flower.png.import
│ │ ├── blueslime.png
│ │ ├── blueslime.png.import
│ │ ├── bombable_door.png
│ │ ├── bombable_door.png.import
│ │ ├── bombable_rock.png
│ │ ├── bombable_rock.png.import
│ │ ├── brazier.png
│ │ ├── brazier.png.import
│ │ ├── cannon_wall.png
│ │ ├── cannon_wall.png.import
│ │ ├── chest.png
│ │ ├── chest.png.import
│ │ ├── cliff.png
│ │ ├── cliff.png.import
│ │ ├── cucukin.png
│ │ ├── cucukin.png.import
│ │ ├── deep_rock.png
│ │ ├── deep_rock.png.import
│ │ ├── deep_waves.png
│ │ ├── deep_waves.png.import
│ │ ├── door_switch.png
│ │ ├── door_switch.png.import
│ │ ├── dropdown.png
│ │ ├── dropdown.png.import
│ │ ├── enemy_door.png
│ │ ├── enemy_door.png.import
│ │ ├── enemy_door_trigger.png
│ │ ├── enemy_door_trigger.png.import
│ │ ├── exit.png
│ │ ├── exit.png.import
│ │ ├── flower_blue.png
│ │ ├── flower_blue.png.import
│ │ ├── flower_white.png
│ │ ├── flower_white.png.import
│ │ ├── grass_cut.png
│ │ ├── grass_cut.png.import
│ │ ├── grass_movement.png
│ │ ├── grass_movement.png.import
│ │ ├── gravestone.png
│ │ ├── gravestone.png.import
│ │ ├── greenslime.png
│ │ ├── greenslime.png.import
│ │ ├── key_door_up.png
│ │ ├── key_door_up.png.import
│ │ ├── keyblock.png
│ │ ├── keyblock.png.import
│ │ ├── knawblin.png
│ │ ├── knawblin.png.import
│ │ ├── npc.png
│ │ ├── npc.png.import
│ │ ├── pirafaux.png
│ │ ├── pirafaux.png.import
│ │ ├── pot.png
│ │ ├── pot.png.import
│ │ ├── red_cannon.png
│ │ ├── red_cannon.png.import
│ │ ├── redslime.png
│ │ ├── redslime.png.import
│ │ ├── reset_wheel.png
│ │ ├── reset_wheel.png.import
│ │ ├── shallow_conch.png
│ │ ├── shallow_conch.png.import
│ │ ├── shallow_rock.png
│ │ ├── shallow_rock.png.import
│ │ ├── shallow_thorns.png
│ │ ├── shallow_thorns.png.import
│ │ ├── shallow_tree.png
│ │ ├── shallow_tree.png.import
│ │ ├── shallow_tree_cluster.png
│ │ ├── shallow_tree_cluster.png.import
│ │ ├── shallow_waves.png
│ │ ├── shallow_waves.png.import
│ │ ├── sign.png
│ │ ├── sign.png.import
│ │ ├── smashroom.png
│ │ ├── smashroom.png.import
│ │ ├── sneakybush.png
│ │ ├── sneakybush.png.import
│ │ ├── spawn.png
│ │ ├── spawn.png.import
│ │ ├── stalfos.png
│ │ ├── stalfos.png.import
│ │ ├── statue.png
│ │ ├── statue.png.import
│ │ ├── thief_cat.png
│ │ ├── thief_cat.png.import
│ │ ├── thornwall.png
│ │ ├── thornwall.png.import
│ │ ├── turtle.png
│ │ ├── turtle.png.import
│ │ ├── waterfall.png
│ │ ├── waterfall.png.import
│ │ ├── white_flower.png
│ │ └── white_flower.png.import
│ └── tilesets
│ │ ├── Shipwreck.png
│ │ ├── Shipwreck.png.import
│ │ ├── beach_tileset.png
│ │ ├── beach_tileset.png.import
│ │ ├── cave_tileset.png
│ │ ├── cave_tileset.png.import
│ │ ├── dungeon1_tileset.png
│ │ ├── dungeon1_tileset.png.import
│ │ ├── dungeon_tileset.png
│ │ ├── dungeon_tileset.png.import
│ │ ├── overworld_tileset.png
│ │ ├── overworld_tileset.png.import
│ │ ├── town_interior.png
│ │ ├── town_interior.png.import
│ │ ├── town_tileset.png
│ │ ├── town_tileset.png.import
│ │ ├── z-index.png
│ │ └── z-index.png.import
├── import.gd
├── objects.tsx
├── objects.tsx.import
├── overworld
│ ├── overworld_tileset.tsx
│ └── overworld_tileset.tsx.import
├── roughmapper
│ ├── Maps
│ │ ├── BowShrine.tmx
│ │ ├── BowShrine.tmx.import
│ │ ├── Dungeon1.tmx
│ │ ├── Dungeon1.tmx.import
│ │ ├── ShoresideMap.tmx
│ │ ├── ShoresideMap.tmx.import
│ │ ├── TetraForceTown.tmx
│ │ ├── TetraForceTown.tmx.import
│ │ ├── cave1.tmx
│ │ ├── cave1.tmx.import
│ │ ├── cave2.tmx
│ │ └── cave2.tmx.import
│ ├── TemplateBase.tmx
│ ├── TemplateBase.tmx.import
│ ├── TetraForceRoughMap.png
│ ├── TetraForceRoughMap.png.import
│ ├── TetraForceRoughMap.tsx
│ ├── TetraForceRoughMap.tsx.import
│ ├── TetraForceScreens.png
│ └── TetraForceScreens.png.import
├── town
│ ├── town_interior.tsx
│ ├── town_interior.tsx.import
│ ├── town_tileset.tsx
│ └── town_tileset.tsx.import
├── z-index.tsx
└── z-index.tsx.import
├── tiles
├── beach.tscn
├── beach_anim.tres
├── beach_autotile1.png
├── beach_autotile1.png.import
├── beach_autotile2.png
├── beach_autotile2.png.import
├── beach_autotile3.png
├── beach_autotile3.png.import
├── block.gd
├── block.png
├── block.png.import
├── block.tscn
├── block_door.gd
├── block_door.tscn
├── blue_cannon.gd
├── blue_cannon.png
├── blue_cannon.png.import
├── blue_cannon.tscn
├── bombable_door.gd
├── bombable_door.tscn
├── bombable_rock.gd
├── bombable_rock.png
├── bombable_rock.png.import
├── bombable_rock.tscn
├── boss_door_down.png
├── boss_door_down.png.import
├── boss_door_up.png
├── boss_door_up.png.import
├── brazier.png
├── brazier.png.import
├── brazier.tscn
├── cannon_wall.png
├── cannon_wall.png.import
├── cannonwall.gd
├── cannonwall.tscn
├── cave_door.png
├── cave_door.png.import
├── cave_key_door.png
├── cave_key_door.png.import
├── chest.gd
├── chest.png
├── chest.png.import
├── chest.tscn
├── cliff.gd
├── cliff.png
├── cliff.png.import
├── cliff.tscn
├── dead_grass.png
├── dead_grass.png.import
├── decor
│ ├── conch_shallow.png
│ ├── conch_shallow.png.import
│ ├── conch_shallow.tscn
│ ├── deep_rock.png
│ ├── deep_rock.png.import
│ ├── deep_rock.tscn
│ ├── deep_waves.png
│ ├── deep_waves.png.import
│ ├── deep_waves.tscn
│ ├── flower_blue.png
│ ├── flower_blue.png.import
│ ├── flower_blue.tscn
│ ├── flower_white.png
│ ├── flower_white.png.import
│ ├── flower_white.tscn
│ ├── shallow_rock.png
│ ├── shallow_rock.png.import
│ ├── shallow_rock.tscn
│ ├── shallow_waves.png
│ ├── shallow_waves.png.import
│ ├── shallow_waves.tscn
│ ├── thorns_shallow.png
│ ├── thorns_shallow.png.import
│ ├── thorns_shallow.tscn
│ ├── tree_shallow.png
│ ├── tree_shallow.png.import
│ ├── tree_shallow.tscn
│ ├── tree_shallow_cluster.png
│ ├── tree_shallow_cluster.png.import
│ ├── tree_shallow_cluster.tscn
│ ├── waterfall.png
│ ├── waterfall.png.import
│ └── waterfall.tscn
├── door.png
├── door.png.import
├── door_switch.gd
├── door_switch.png
├── door_switch.png.import
├── door_switch.tscn
├── dropdown.gd
├── dropdown.tscn
├── dungeon1_key_door.png
├── dungeon1_key_door.png.import
├── dungeon1_water.tscn
├── dungeon1_water_anim.tres
├── dungeon1_water_autotile1.png
├── dungeon1_water_autotile1.png.import
├── dungeon1_water_autotile2.png
├── dungeon1_water_autotile2.png.import
├── dungeon_water.tscn
├── dungeon_water_anim.tres
├── dungeon_water_autotile1.png
├── dungeon_water_autotile1.png.import
├── dungeon_water_autotile2.png
├── dungeon_water_autotile2.png.import
├── enemy_door.gd
├── enemy_door.png
├── enemy_door.png.import
├── enemy_door.tscn
├── enemy_door_trigger.gd
├── enemy_door_trigger.png
├── enemy_door_trigger.png.import
├── enemy_door_trigger.tscn
├── exit.gd
├── exit.tscn
├── floating_barrel.gd
├── floating_barrel.png
├── floating_barrel.png.import
├── floating_barrel.tscn
├── gravestone.gd
├── gravestone.tscn
├── holes.gd
├── holes.tscn
├── key_door.gd
├── key_door.tscn
├── lockblock.gd
├── lockblock.png
├── lockblock.png.import
├── lockblock.tscn
├── post_smash_blue.png
├── post_smash_blue.png.import
├── post_smash_red.png
├── post_smash_red.png.import
├── post_smash_yellow.png
├── post_smash_yellow.png.import
├── pot.gd
├── pot.tscn
├── potlight.png
├── potlight.png.import
├── red_cannon.gd
├── red_cannon.png
├── red_cannon.png.import
├── red_cannon.tscn
├── reset_wheel.gd
├── reset_wheel.png
├── reset_wheel.png.import
├── reset_wheel.tscn
├── shallow.gd
├── shallow_dead_grass.tscn
├── shallow_deadgrass_anim.tres
├── shallow_deadgrass_autotile1.png
├── shallow_deadgrass_autotile1.png.import
├── shallow_deadgrass_autotile2.png
├── shallow_deadgrass_autotile2.png.import
├── shallow_deep.tscn
├── shallow_deep_anim.tres
├── shallow_deep_autotile1.png
├── shallow_deep_autotile1.png.import
├── shallow_deep_autotile2.png
├── shallow_deep_autotile2.png.import
├── shallow_deep_autotile3.png
├── shallow_deep_autotile3.png.import
├── shallow_grass.tscn
├── shallow_grass_anim.tres
├── shallow_grass_autotile1.png
├── shallow_grass_autotile1.png.import
├── shallow_grass_autotile2.png
├── shallow_grass_autotile2.png.import
├── shallow_shore.tscn
├── shallow_shore_anim.tres
├── shallow_shore_autotile1.png
├── shallow_shore_autotile1.png.import
├── shallow_shore_autotile2.png
├── shallow_shore_autotile2.png.import
├── sign.gd
├── sign.tscn
├── statue.gd
├── statue.png
├── statue.png.import
├── statue.tscn
├── tall_grass.gd
├── tall_grass.png
├── tall_grass.png.import
├── tall_grass.tscn
├── thorn_wall.gd
├── thorn_wall.png
├── thorn_wall.png.import
├── thorn_wall.tscn
├── water.gd
├── water.png.import
├── water.tscn
├── water_anim.tres
├── water_autotile1.png
├── water_autotile1.png.import
├── water_autotile2.png
├── water_autotile2.png.import
├── water_autotile3.png
├── water_autotile3.png.import
├── wheat.gd
├── wheat.png
├── wheat.png.import
└── wheat.tscn
└── ui
├── InputOverlay.tscn
├── confirm_overlay.tscn
├── credits
├── Credits.tscn
├── CreditsCanvas.tscn
├── contributors.gd
└── credits_manager.gd
├── dialogue
├── dialogue_manager.gd
└── dialogue_manager.tscn
├── esc_menu
├── esc_menu.gd
└── esc_menu.tscn
├── hud
├── OnscreenSavingAnimation.gd
├── action.png
├── action.png.import
├── boss_overlay.gd
├── button_ui.png
├── button_ui.png.import
├── hearts.png
├── hearts.png.import
├── hud.gd
├── hud.tscn
├── key_count.png
├── key_count.png.import
├── keyboard
│ ├── 0.png
│ ├── 0.png.import
│ ├── 1.png
│ ├── 1.png.import
│ ├── 2.png
│ ├── 2.png.import
│ ├── 3.png
│ ├── 3.png.import
│ ├── 4.png
│ ├── 4.png.import
│ ├── 5.png
│ ├── 5.png.import
│ ├── 6.png
│ ├── 6.png.import
│ ├── 7.png
│ ├── 7.png.import
│ ├── 8.png
│ ├── 8.png.import
│ ├── 9.png
│ ├── 9.png.import
│ ├── A.png
│ ├── A.png.import
│ ├── Alt.png
│ ├── Alt.png.import
│ ├── Apostrophe.png
│ ├── Apostrophe.png.import
│ ├── B.png
│ ├── B.png.import
│ ├── Backslash.png
│ ├── Backslash.png.import
│ ├── Backspace.png
│ ├── Backspace.png.import
│ ├── Bracketleft.png
│ ├── Bracketleft.png.import
│ ├── Bracketright.png
│ ├── Bracketright.png.import
│ ├── C.png
│ ├── C.png.import
│ ├── Capslock.png
│ ├── Capslock.png.import
│ ├── Comma.png
│ ├── Comma.png.import
│ ├── Control.png
│ ├── Control.png.import
│ ├── D.png
│ ├── D.png.import
│ ├── Delete.png
│ ├── Delete.png.import
│ ├── Down.png
│ ├── Down.png.import
│ ├── E.png
│ ├── E.png.import
│ ├── End.png
│ ├── End.png.import
│ ├── Enter.png
│ ├── Enter.png.import
│ ├── Equal.png
│ ├── Equal.png.import
│ ├── Escape.png
│ ├── Escape.png.import
│ ├── F.png
│ ├── F.png.import
│ ├── F1.png
│ ├── F1.png.import
│ ├── F10.png
│ ├── F10.png.import
│ ├── F11.png
│ ├── F11.png.import
│ ├── F12.png
│ ├── F12.png.import
│ ├── F2.png
│ ├── F2.png.import
│ ├── F3.png
│ ├── F3.png.import
│ ├── F4.png
│ ├── F4.png.import
│ ├── F5.png
│ ├── F5.png.import
│ ├── F6.png
│ ├── F6.png.import
│ ├── F7.png
│ ├── F7.png.import
│ ├── F8.png
│ ├── F8.png.import
│ ├── F9.png
│ ├── F9.png.import
│ ├── G.png
│ ├── G.png.import
│ ├── H.png
│ ├── H.png.import
│ ├── Home.png
│ ├── Home.png.import
│ ├── I.png
│ ├── I.png.import
│ ├── Insert.png
│ ├── Insert.png.import
│ ├── J.png
│ ├── J.png.import
│ ├── K.png
│ ├── K.png.import
│ ├── Kp 0.png
│ ├── Kp 0.png.import
│ ├── Kp 1.png
│ ├── Kp 1.png.import
│ ├── Kp 2.png
│ ├── Kp 2.png.import
│ ├── Kp 3.png
│ ├── Kp 3.png.import
│ ├── Kp 4.png
│ ├── Kp 4.png.import
│ ├── Kp 5.png
│ ├── Kp 5.png.import
│ ├── Kp 6.png
│ ├── Kp 6.png.import
│ ├── Kp 7.png
│ ├── Kp 7.png.import
│ ├── Kp 8.png
│ ├── Kp 8.png.import
│ ├── Kp 9.png
│ ├── Kp 9.png.import
│ ├── Kp Add.png
│ ├── Kp Add.png.import
│ ├── Kp Divide.png
│ ├── Kp Divide.png.import
│ ├── Kp Enter.png
│ ├── Kp Enter.png.import
│ ├── Kp Multiply.png
│ ├── Kp Multiply.png.import
│ ├── Kp Period.png
│ ├── Kp Period.png.import
│ ├── Kp Subtract.png
│ ├── Kp Subtract.png.import
│ ├── L.png
│ ├── L.png.import
│ ├── Left.png
│ ├── Left.png.import
│ ├── M.png
│ ├── M.png.import
│ ├── Minus.png
│ ├── Minus.png.import
│ ├── N.png
│ ├── N.png.import
│ ├── O.png
│ ├── O.png.import
│ ├── P.png
│ ├── P.png.import
│ ├── PageDown.png
│ ├── PageDown.png.import
│ ├── PageUp.png
│ ├── PageUp.png.import
│ ├── Period.png
│ ├── Period.png.import
│ ├── Q.png
│ ├── Q.png.import
│ ├── QuoteLeft.png
│ ├── QuoteLeft.png.import
│ ├── R.png
│ ├── R.png.import
│ ├── Right.png
│ ├── Right.png.import
│ ├── S.png
│ ├── S.png.import
│ ├── Semicolon.png
│ ├── Semicolon.png.import
│ ├── Shift.png
│ ├── Shift.png.import
│ ├── Slash.png
│ ├── Slash.png.import
│ ├── Space.png
│ ├── Space.png.import
│ ├── T.png
│ ├── T.png.import
│ ├── Tab.png
│ ├── Tab.png.import
│ ├── U.png
│ ├── U.png.import
│ ├── Up.png
│ ├── Up.png.import
│ ├── V.png
│ ├── V.png.import
│ ├── X.png
│ ├── X.png.import
│ ├── Y.png
│ ├── Y.png.import
│ ├── Z.png
│ └── Z.png.import
├── keyboard_buttons.png
├── keyboard_buttons.png.import
├── ps_buttons.png
├── ps_buttons.png.import
├── switch_buttons.png
├── switch_buttons.png.import
├── tetran_count.png
├── tetran_count.png.import
├── upperhud.png
├── upperhud.png.import
├── xbox_buttons.png
└── xbox_buttons.png.import
├── inventory
├── entry.gd
├── entry.tscn
├── inv_arrow.png
├── inv_arrow.png.import
├── inventory.gd
├── inventory.tscn
├── inventorydecor.png
├── inventorydecor.png.import
├── spiritslate.png
└── spiritslate.png.import
├── layovers
├── gameover.gd
├── gameover.png
├── gameover.png.import
└── gameover.tscn
├── loading_screen
├── backgrounds
│ ├── background_0.png
│ ├── background_0.png.import
│ ├── background_1.png
│ ├── background_1.png.import
│ └── background_2.png.import
├── loading_screen.gd
├── loading_screen.tscn
├── loading_screen_frame.png
└── loading_screen_frame.png.import
├── logo_animated_sprite.tres
├── main
├── Full_Logo_Sprite.png
├── Full_Logo_Sprite.png.import
├── characterselect.gd
├── entrances.gd
├── entrances.tscn
├── public_servers.gd
└── version_label.gd
├── options
├── character.gd
├── character.tscn
├── keybinds.tscn
├── misc_options.gd
├── misc_options.tscn
├── options.gd
├── options.tscn
├── options_panel.gd
├── options_panel.tscn
├── pvp_toggle.gd
├── save.gd
├── save.tscn
├── sound.gd
└── sound.tscn
├── player_select
├── InputOverlay.gd
├── confirm_overlay.gd
├── player-select.png
├── player-select.png.import
├── player_select.gd
├── player_select.tscn
├── player_select_panel.png
├── player_select_panel.png.import
├── save_display.gd
├── save_display.tscn
├── saves.tscn
├── saves_manager.gd
├── select_bg.png
└── select_bg.png.import
└── theme
├── boss_overlay.tres
├── button.png
├── button.png.import
├── button_disabled.png
├── button_disabled.png.import
├── button_hover.png
├── button_hover.png.import
├── button_push.png
├── button_push.png.import
├── character_select.tres
├── check_button.png
├── check_button.png.import
├── check_button_off.png
├── check_button_off.png.import
├── check_button_off_disabled.png
├── check_button_off_disabled.png.import
├── check_button_on.png
├── check_button_on.png.import
├── check_button_on_disabled.png
├── check_button_on_disabled.png.import
├── dogicapixel.ttf
├── dogicapixelbold.ttf
├── file_dialog_file_icon.png
├── file_dialog_file_icon.png.import
├── file_dialog_folder_icon.png
├── file_dialog_folder_icon.png.import
├── file_dialog_parent_folder_icon.png
├── file_dialog_parent_folder_icon.png.import
├── file_dialog_reload_icon.png
├── file_dialog_reload_icon.png.import
├── file_dialog_visible_icon.png
├── file_dialog_visible_icon.png.import
├── focus.png
├── focus.png.import
├── font.ttf
├── list.png
├── list.png.import
├── listhover.png
├── listhover.png.import
├── panel.png
├── panel.png.import
├── panel2.png
├── panel2.png.import
├── panel2_disabled.png
├── panel2_disabled.png.import
├── progressbar_background.png
├── progressbar_background.png.import
├── progressbar_background_boss.png
├── progressbar_background_boss.png.import
├── progressbar_foreground.png
├── progressbar_foreground.png.import
├── progressbar_foreground_boss.png
├── progressbar_foreground_boss.png.import
├── scrollbar.png
├── scrollbar.png.import
├── slider_area.png
├── slider_area.png.import
├── slider_button.png
├── slider_button.png.import
├── slider_button_vertical.png
├── slider_button_vertical.png.import
├── theme.tres
├── thin_pane_disabledl.png
├── thin_pane_disabledl.png.import
├── thin_panel.png
├── thin_panel.png.import
├── thin_panel2.png
├── thin_panel2.png.import
├── window_close_icon.png
├── window_close_icon.png.import
├── window_close_icon_highlight.png
├── window_close_icon_highlight.png.import
├── window_panel.png
└── window_panel.png.import
/.github/CODEOWNERS:
--------------------------------------------------------------------------------
1 | /Dockerfile @yeslayla
2 | /export_presets.cfg @yeslayla
3 | /.github @yeslayla
4 | /engine @Elginive
5 | /entities/player @Elginive
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
4 | patreon: tetraforce
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/1_bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: 🐞 Bug report
3 | about: Report a bug in TetraForce
4 | labels: 'bug'
5 | ---
6 |
7 |
8 |
9 | **OS:**
10 |
11 |
12 |
13 | **Game Version:**
14 |
15 |
16 |
17 | **Issue description:**
18 |
19 |
20 |
21 | **Steps to reproduce:**
22 |
23 |
24 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/2_feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: 💡 Feature Request
3 | about: Ideas to improve TetraForce
4 | labels: 'request'
5 | ---
6 |
7 | **Description**
8 |
9 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/3_question.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: ❓ Question
3 | about: Ask a question about TetraForce
4 | labels: 'question'
5 | ---
6 |
7 | **Question**
8 |
9 |
--------------------------------------------------------------------------------
/.github/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | ### Summary
5 |
6 |
7 | ### Testing
8 |
9 |
10 | [**Has this been tested in multiplayer?**](https://github.com/loudsmilestudios/TetraForce/wiki/How-to-test-multiplayer) *yes/no*
11 |
--------------------------------------------------------------------------------
/.github/stale.yml:
--------------------------------------------------------------------------------
1 | # Number of days of inactivity before an issue becomes stale
2 | daysUntilStale: 60
3 | # Number of days of inactivity before a stale issue is closed
4 | daysUntilClose: 7
5 | # Issues with these labels will never be considered stale
6 | exemptLabels:
7 | - enhancement
8 | - improvement
9 | - documentation
10 | # Label to use when marking an issue as stale
11 | staleLabel: stale
12 | # Comment to post when marking an issue as stale. Set to `false` to disable
13 | markComment: >
14 | This issue has been automatically marked as stale because it has not had
15 | recent activity. It will be closed if no further activity occurs. Thank you
16 | for your contributions.
17 | # Comment to post when closing a stale issue. Set to `false` to disable
18 | closeComment: false
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Godot-specific ignores
2 | .import/
3 | export.cfg
4 | export_presets.cfg
5 |
6 | # Imported translations (automatically generated from CSV files)
7 | *.translation
8 |
9 | # Mono-specific ignores
10 | .mono/
11 | data_*/
12 |
13 | # TetraForce
14 | semantic.version
15 |
--------------------------------------------------------------------------------
/.itch/linux.toml:
--------------------------------------------------------------------------------
1 | [[actions]]
2 | name = "play"
3 | path = "TetraForce.x86_64"
4 | scope = "profile:me"
5 | sandbox = true
6 | platform = "linux"
7 |
--------------------------------------------------------------------------------
/.itch/osx.toml:
--------------------------------------------------------------------------------
1 | [[actions]]
2 | name = "play"
3 | path = "TetraForce.dmg"
4 | scope = "profile:me"
5 | sandbox = true
6 | platform = "osx"
7 |
--------------------------------------------------------------------------------
/.itch/windows.toml:
--------------------------------------------------------------------------------
1 | [[actions]]
2 | name = "play"
3 | path = "TetraForce.exe"
4 | scope = "profile:me"
5 | sandbox = true
6 | platform = "windows"
7 |
--------------------------------------------------------------------------------
/Control.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=2 format=2]
2 |
3 | [ext_resource path="res://engine/server_api.gd" type="Script" id=1]
4 |
5 | [node name="Control" type="Control"]
6 | anchor_right = 1.0
7 | anchor_bottom = 1.0
8 | script = ExtResource( 1 )
9 | __meta__ = {
10 | "_edit_use_anchors_": false
11 | }
12 |
--------------------------------------------------------------------------------
/addons/godot-multiplayer-development-tools/ReadMe.md:
--------------------------------------------------------------------------------
1 | # Godot Multiplayer Development Tools
2 |
3 | [loudsmilestudios/godot-multiplayer-development-tools](https://github.com/loudsmilestudios/godot-multiplayer-development-tools)
4 |
5 | ## Current Features
6 |
7 | - Multistart button
8 |
9 | ## Adding to a new projects
10 |
11 | ### Using Git
12 |
13 | 1. Create `addons` directory if it doesn't exist:
14 |
15 | ```bash
16 | mkdir addons
17 | ```
18 |
19 | 2. Inside of the `addons` directory, add this project as a submodule:
20 |
21 | ```bash
22 | cd addons
23 | git submodule add git@github.com:loudsmilestudios/godot-multiplayer-development-tools.git
24 | ````
25 |
--------------------------------------------------------------------------------
/addons/godot-multiplayer-development-tools/plugin.cfg:
--------------------------------------------------------------------------------
1 | [plugin]
2 |
3 | name="Multiplayer Development Tools"
4 | description="GDScript library to help with building multiplayer games."
5 | author="Joseph Manley"
6 | version="0.0.1"
7 | script="plugin.gd"
8 |
--------------------------------------------------------------------------------
/addons/identity-service/plugin.cfg:
--------------------------------------------------------------------------------
1 | [plugin]
2 |
3 | name="Identity Service"
4 | description=""
5 | author="Joseph Manley"
6 | version="0.0.1"
7 | script="plugin.gd"
8 |
--------------------------------------------------------------------------------
/addons/identity-service/plugin.gd:
--------------------------------------------------------------------------------
1 | tool
2 | extends EditorPlugin
3 |
4 |
5 | func _enter_tree():
6 | add_autoload_singleton("IdentityService", "res://addons/identity-service/IdentityService.gd")
7 |
8 |
9 | func _exit_tree():
10 | remove_autoload_singleton("IdentityService")
11 |
--------------------------------------------------------------------------------
/addons/vnen.tiled_importer/plugin.cfg:
--------------------------------------------------------------------------------
1 | config_version=3
2 | [plugin]
3 |
4 | name="Tiled Map Importer"
5 | description="Importer for TileMaps and TileSets made on Tiled Map Editor"
6 | version="2.3"
7 | author="George Marques"
8 | script="vnen.tiled_importer.gd"
9 |
--------------------------------------------------------------------------------
/addons/vnen.tiled_importer/tiled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/addons/vnen.tiled_importer/tiled.png
--------------------------------------------------------------------------------
/contributors.txt:
--------------------------------------------------------------------------------
1 | # Please add your name in the following format:
2 | # NAME (@GITHUB_USERNAME)
3 | #
4 | # There is no set criteria for crediting so if you
5 | # make contributions and want to be credited, make a PR!
6 | Joseph Lesko (@fornclake)
7 | Andrew Glubrecht (@Elginive)
8 | Layla Manley (@yeslayla)
--------------------------------------------------------------------------------
/default_bus_layout.tres:
--------------------------------------------------------------------------------
1 | [gd_resource type="AudioBusLayout" format=2]
2 |
3 | [resource]
4 | bus/1/name = "Music"
5 | bus/1/solo = false
6 | bus/1/mute = false
7 | bus/1/bypass_fx = false
8 | bus/1/volume_db = 0.0
9 | bus/1/send = "Master"
10 | bus/2/name = "Sound Effects"
11 | bus/2/solo = false
12 | bus/2/mute = false
13 | bus/2/bypass_fx = false
14 | bus/2/volume_db = 0.0
15 | bus/2/send = "Master"
16 |
--------------------------------------------------------------------------------
/default_env.tres:
--------------------------------------------------------------------------------
1 | [gd_resource type="Environment" load_steps=2 format=2]
2 |
3 | [sub_resource type="ProceduralSky" id=1]
4 |
5 | [resource]
6 | background_mode = 2
7 | background_sky = SubResource( 1 )
8 |
--------------------------------------------------------------------------------
/dialogue/acquisition/acquire_arrows_10.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "",
9 | "text" : "You just recieved 10 Arrows!",
10 | "next_id" : -1,
11 | "choices" : []
12 | },
13 |
14 | ]
15 |
16 | }
--------------------------------------------------------------------------------
/dialogue/acquisition/acquire_bombs.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "You got the Bombs!",
9 | "text" : "Press Start to equip to B, X, or Y. Use it to lay an explosive bomb, and remove obstacles.",
10 | "next_id" : -1,
11 | "choices" : []
12 | },
13 |
14 | ]
15 |
16 | }
--------------------------------------------------------------------------------
/dialogue/acquisition/acquire_bombs_10.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "",
9 | "text" : "You just recieved 10 Bombs!",
10 | "next_id" : -1,
11 | "choices" : []
12 | },
13 |
14 | ]
15 |
16 | }
--------------------------------------------------------------------------------
/dialogue/acquisition/acquire_bow.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "You got the Bow!",
9 | "text" : "Press Start to equip to B, X, or Y. Use it to fire arrows at distant targets.",
10 | "next_id" : -1,
11 | "choices" : []
12 | },
13 |
14 | ]
15 |
16 | }
--------------------------------------------------------------------------------
/dialogue/acquisition/acquire_lantern.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "You got the Lantern!",
9 | "text" : "This Item is passive. Now you can light the darkest areas and see your way through.",
10 | "next_id" : -1,
11 | "choices" : []
12 | },
13 |
14 | ]
15 |
16 | }
--------------------------------------------------------------------------------
/dialogue/acquisition/acquire_spirit_pearl.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "You Found a Spirit Pearl!",
9 | "text" : "Collect four pearls to gain extra health.",
10 | "next_id" : -1,
11 | "choices" : []
12 | },
13 |
14 | ]
15 |
16 | }
--------------------------------------------------------------------------------
/dialogue/acquisition/acquire_tetran_black.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "",
9 | "text" : "You got a Black Tetran. (50)",
10 | "next_id" : -1,
11 | "choices" : []
12 | },
13 |
14 | ]
15 |
16 | }
--------------------------------------------------------------------------------
/dialogue/acquisition/acquire_tetran_blue.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "",
9 | "text" : "You got a Blue Tetran. (10)",
10 | "next_id" : -1,
11 | "choices" : []
12 | },
13 |
14 | ]
15 |
16 | }
--------------------------------------------------------------------------------
/dialogue/acquisition/acquire_tetran_green.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "",
9 | "text" : "You got a Green Tetran. (20)",
10 | "next_id" : -1,
11 | "choices" : []
12 | },
13 |
14 | ]
15 |
16 | }
--------------------------------------------------------------------------------
/dialogue/acquisition/acquire_tetran_yellow.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "",
9 | "text" : "You got a Yellow Tetran. (100)",
10 | "next_id" : -1,
11 | "choices" : []
12 | },
13 |
14 | ]
15 |
16 | }
--------------------------------------------------------------------------------
/dialogue/enemy_door.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "",
9 | "text" : "Would you like to begin the challenge?",
10 | "next_id" : 1,
11 | "choices" : [
12 |
13 | {
14 | "text" : "Begin",
15 | "next_id" : -1
16 | },
17 |
18 | {
19 | "text" : "Cancel",
20 | "next_id" : -1
21 | }
22 | ]
23 | }
24 |
25 | ]
26 |
27 | }
--------------------------------------------------------------------------------
/dialogue/npc_boy_house2.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "Villager:",
9 | "text" : "My wife gets very excited when she adds a new coin to her coin collection.",
10 | "next_id" : -1,
11 | "choices" : [
12 | ]
13 | }
14 |
15 | ]
16 |
17 | }
--------------------------------------------------------------------------------
/dialogue/npc_boy_overworld.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "Villager:",
9 | "text" : "Our shop isn't open yet, so you won't be able to purchase anything.",
10 | "next_id" : -1,
11 | "choices" : [
12 | ]
13 | }
14 |
15 | ]
16 |
17 | }
--------------------------------------------------------------------------------
/dialogue/npc_dog_overworld.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "Dog:",
9 | "text" : "Bark! Bark!",
10 | "next_id" : -1,
11 | "choices" : []
12 | }
13 | ]
14 |
15 | }
--------------------------------------------------------------------------------
/dialogue/npc_girl_farmhouse.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "Villager:",
9 | "text" : "My husband and I run this farm by ourselves. It's a lot of work, but our village depends on us.",
10 | "next_id" : -1,
11 | "choices" : []
12 | }
13 | ]
14 |
15 | }
--------------------------------------------------------------------------------
/dialogue/npc_oldman_blacksmith.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "Old Man:",
9 | "text" : "My son is the Blacksmith. I'm sorry if you were looking for him, he's out at the moment.",
10 | "next_id" : 1,
11 | "choices" : []
12 | },
13 |
14 | {
15 | "id" : 1,
16 | "name" : "Old Man:",
17 | "text" : "Please try and come back later.",
18 | "next_id" : -1,
19 | "choices" : []
20 | }
21 |
22 | ]
23 |
24 | }
--------------------------------------------------------------------------------
/dialogue/npc_oldwoman_overworld.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "Old Woman:",
9 | "text" : "Have you seen my dog wandering around anywhere?",
10 | "next_id" : 1,
11 | "choices" : []
12 | },
13 |
14 | {
15 | "id" : 1,
16 | "name" : "Old Woman:",
17 | "text" : "He always comes home around dinner time. But today he seems too busy to care.",
18 | "next_id" : -1,
19 | "choices" : []
20 | }
21 |
22 | ]
23 |
24 | }
--------------------------------------------------------------------------------
/dialogue/reset_wheel.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "",
9 | "text" : "Would you like to reset this room's puzzle?",
10 | "next_id" : 1,
11 | "choices" : [
12 |
13 | {
14 | "text" : "Yes",
15 | "next_id" : -1
16 | },
17 |
18 | {
19 | "text" : "Cancel",
20 | "next_id" : -1
21 | }
22 | ]
23 | }
24 |
25 | ]
26 |
27 | }
--------------------------------------------------------------------------------
/dialogue/sign_bridge.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "Sign:",
9 | "text" : "BEWARE: Monsters ahead.",
10 | "next_id" : -1,
11 | "choices" : []
12 | }
13 |
14 | ]
15 |
16 | }
--------------------------------------------------------------------------------
/dialogue/sign_danger_village.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "Sign:",
9 | "text" : "DANGER! Ancient challenge statue to the left. Not for the weak.",
10 | "next_id" : -1,
11 | "choices" : []
12 | }
13 |
14 | ]
15 |
16 | }
--------------------------------------------------------------------------------
/dialogue/sign_graveyard.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "Sign:",
9 | "text" : "Do not push over gravestones.",
10 | "next_id" : -1,
11 | "choices" : []
12 | }
13 |
14 | ]
15 |
16 | }
--------------------------------------------------------------------------------
/dialogue/sign_shrine.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "Sign:",
9 | "text" : "Please remove footwear before entering the Shrine.",
10 | "next_id" : -1,
11 | "choices" : []
12 | }
13 |
14 | ]
15 |
16 | }
--------------------------------------------------------------------------------
/dialogue/sign_thief.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "Sign:",
9 | "text" : "Nothing to see here, go away!",
10 | "next_id" : -1,
11 | "choices" : []
12 | }
13 |
14 | ]
15 |
16 | }
--------------------------------------------------------------------------------
/dialogue/sign_village.json:
--------------------------------------------------------------------------------
1 | {
2 | "Force" : 0,
3 | "Random": 0,
4 | "Nodes" :
5 | [
6 | {
7 | "id" : 0,
8 | "name" : "Sign:",
9 | "text" : "Welcome to Tiskal Village.",
10 | "next_id" : -1,
11 | "choices" : []
12 | }
13 |
14 | ]
15 |
16 | }
--------------------------------------------------------------------------------
/effects/bomb_explode.gd:
--------------------------------------------------------------------------------
1 | extends Weapon
2 |
3 | func start():
4 | $Hitbox.connect("body_entered", self, "body_entered")
5 | var shooter = get_parent()
6 | get_parent().remove_child(self)
7 | shooter.get_parent().add_child(self)
8 | position = shooter.position
9 | TYPE = "BOMB"
10 | sfx.play("explosion")
11 |
12 | func body_entered(body):
13 | if body is Entity:
14 | damage(body)
15 | if network.is_map_host() && body.is_in_group("bombable"):
16 | body.bombed()
17 | network.peer_call(body, "bombed")
18 |
--------------------------------------------------------------------------------
/effects/bomb_explode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/bomb_explode.png
--------------------------------------------------------------------------------
/effects/bombable_rock_explosion.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/bombable_rock_explosion.png
--------------------------------------------------------------------------------
/effects/bombable_rock_explostion2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/bombable_rock_explostion2.png
--------------------------------------------------------------------------------
/effects/bush_cut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/bush_cut.png
--------------------------------------------------------------------------------
/effects/cannon_shot_effect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/cannon_shot_effect.png
--------------------------------------------------------------------------------
/effects/cannonwall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/cannonwall.png
--------------------------------------------------------------------------------
/effects/dead_grass_cut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/dead_grass_cut.png
--------------------------------------------------------------------------------
/effects/dead_grass_movement.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/dead_grass_movement.png
--------------------------------------------------------------------------------
/effects/door_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/door_light.png
--------------------------------------------------------------------------------
/effects/drowning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/drowning.png
--------------------------------------------------------------------------------
/effects/enemy_death.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/enemy_death.png
--------------------------------------------------------------------------------
/effects/explosion.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/explosion.png
--------------------------------------------------------------------------------
/effects/floating_barrel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/floating_barrel.png
--------------------------------------------------------------------------------
/effects/fuse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/fuse.png
--------------------------------------------------------------------------------
/effects/grass_cut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/grass_cut.png
--------------------------------------------------------------------------------
/effects/hole_falling.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/hole_falling.png
--------------------------------------------------------------------------------
/effects/light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/light.png
--------------------------------------------------------------------------------
/effects/lightsm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/lightsm.png
--------------------------------------------------------------------------------
/effects/nolight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/nolight.png
--------------------------------------------------------------------------------
/effects/nolightsm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/nolightsm.png
--------------------------------------------------------------------------------
/effects/pushfx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/pushfx.png
--------------------------------------------------------------------------------
/effects/red_cannon_shot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/red_cannon_shot.png
--------------------------------------------------------------------------------
/effects/shadow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/shadow.png
--------------------------------------------------------------------------------
/effects/shadow.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=2 format=2]
2 |
3 | [ext_resource path="res://effects/shadow.png" type="Texture" id=1]
4 |
5 | [node name="Node2D" type="Node2D"]
6 |
7 | [node name="Sprite" type="Sprite" parent="."]
8 | texture = ExtResource( 1 )
9 | offset = Vector2( 0, 5 )
10 |
--------------------------------------------------------------------------------
/effects/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/splash.png
--------------------------------------------------------------------------------
/effects/torchlight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/torchlight.png
--------------------------------------------------------------------------------
/effects/torchlightsm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/torchlightsm.png
--------------------------------------------------------------------------------
/effects/walkfx.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=2 format=2]
2 |
3 | [ext_resource path="res://effects/walkfx_grass.png" type="Texture" id=1]
4 |
5 | [node name="grass_movement" type="Sprite"]
6 | z_index = 1000
7 | texture = ExtResource( 1 )
8 | offset = Vector2( 0, 3 )
9 | hframes = 2
10 |
--------------------------------------------------------------------------------
/effects/walkfx_grass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/walkfx_grass.png
--------------------------------------------------------------------------------
/effects/walkfx_shallow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/walkfx_shallow.png
--------------------------------------------------------------------------------
/effects/walkfx_wheat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/walkfx_wheat.png
--------------------------------------------------------------------------------
/effects/wheat_cut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/effects/wheat_cut.png
--------------------------------------------------------------------------------
/effects/wheat_movement.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=2 format=2]
2 |
3 | [ext_resource path="res://effects/walkfx_wheat.png" type="Texture" id=1]
4 |
5 | [node name="wheat_movement" type="Sprite"]
6 | z_index = 1000
7 | texture = ExtResource( 1 )
8 | offset = Vector2( 0, 3 )
9 | hframes = 2
10 |
--------------------------------------------------------------------------------
/engine/dungeon_handler.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=3 format=2]
2 |
3 | [ext_resource path="res://engine/network_object.tscn" type="PackedScene" id=1]
4 | [ext_resource path="res://engine/dungeon_handler.gd" type="Script" id=2]
5 |
6 | [node name="dungeon_handler" type="Node"]
7 | script = ExtResource( 2 )
8 |
9 | [node name="NetworkObject" parent="." instance=ExtResource( 1 )]
10 | persistent = true
11 | enter_properties = {
12 | "keys": 0,
13 | "thorn_order": 0
14 | }
15 |
--------------------------------------------------------------------------------
/engine/network_object.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=2 format=2]
2 |
3 | [ext_resource path="res://engine/network_object.gd" type="Script" id=1]
4 |
5 | [node name="NetworkObject" type="Node"]
6 | script = ExtResource( 1 )
7 |
--------------------------------------------------------------------------------
/entities/bosses/sample_boss.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=3 format=2]
2 |
3 | [ext_resource path="res://entities/enemies/slime/slime.tscn" type="PackedScene" id=1]
4 | [ext_resource path="res://entities/bosses/sample_boss.gd" type="Script" id=2]
5 |
6 | [node name="SlimeBoss" type="Node2D"]
7 | script = ExtResource( 2 )
8 | _managed_entities = [ NodePath("slime"), NodePath("slime2"), NodePath("slime3") ]
9 |
10 | [node name="slime" parent="." instance=ExtResource( 1 )]
11 | position = Vector2( 1.33484, 27.698 )
12 |
13 | [node name="slime2" parent="." instance=ExtResource( 1 )]
14 | position = Vector2( 21.8633, 18.0793 )
15 |
16 | [node name="slime3" parent="." instance=ExtResource( 1 )]
17 | position = Vector2( -16.8471, 13.7411 )
18 |
--------------------------------------------------------------------------------
/entities/collectables/arrow.gd:
--------------------------------------------------------------------------------
1 | extends Collectable
2 |
3 | func _on_collect(body):
4 | global.ammo.arrow += 1
5 | if body.hud:
6 | body.hud.update_weapons()
7 |
--------------------------------------------------------------------------------
/entities/collectables/arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/collectables/arrow.png
--------------------------------------------------------------------------------
/entities/collectables/arrow.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=4 format=2]
2 |
3 | [ext_resource path="res://entities/collectables/arrow.gd" type="Script" id=1]
4 | [ext_resource path="res://entities/collectables/arrow.png" type="Texture" id=2]
5 |
6 | [sub_resource type="CapsuleShape2D" id=1]
7 | radius = 3.62675
8 | height = 4.2896
9 |
10 | [node name="arrow" type="Area2D" groups=[
11 | "collectable",
12 | ]]
13 | script = ExtResource( 1 )
14 |
15 | [node name="Sprite" type="Sprite" parent="."]
16 | position = Vector2( 0, 1 )
17 | z_as_relative = false
18 | texture = ExtResource( 2 )
19 |
20 | [node name="CollisionShape2D" type="CollisionShape2D" parent="."]
21 | shape = SubResource( 1 )
22 |
--------------------------------------------------------------------------------
/entities/collectables/bomb.gd:
--------------------------------------------------------------------------------
1 | extends Collectable
2 |
3 | func _on_collect(body):
4 | global.ammo.bomb += 1
5 | if body.hud:
6 | body.hud.update_weapons()
7 |
--------------------------------------------------------------------------------
/entities/collectables/bomb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/collectables/bomb.png
--------------------------------------------------------------------------------
/entities/collectables/bomb.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=4 format=2]
2 |
3 | [ext_resource path="res://entities/collectables/bomb.gd" type="Script" id=1]
4 | [ext_resource path="res://entities/collectables/bomb.png" type="Texture" id=2]
5 |
6 | [sub_resource type="CapsuleShape2D" id=1]
7 | radius = 3.62675
8 | height = 4.2896
9 |
10 | [node name="bomb" type="Area2D" groups=[
11 | "collectable",
12 | ]]
13 | script = ExtResource( 1 )
14 |
15 | [node name="Sprite" type="Sprite" parent="."]
16 | position = Vector2( 0, 1 )
17 | texture = ExtResource( 2 )
18 |
19 | [node name="CollisionShape2D" type="CollisionShape2D" parent="."]
20 | shape = SubResource( 1 )
21 |
--------------------------------------------------------------------------------
/entities/collectables/heart.gd:
--------------------------------------------------------------------------------
1 | extends Collectable
2 |
3 | func _on_collect(body):
4 | body.health += 1
5 | if body.hud:
6 | body.hud.update_hearts()
7 |
--------------------------------------------------------------------------------
/entities/collectables/heart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/collectables/heart.png
--------------------------------------------------------------------------------
/entities/collectables/heart.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=4 format=2]
2 |
3 | [ext_resource path="res://entities/collectables/heart.png" type="Texture" id=1]
4 | [ext_resource path="res://entities/collectables/heart.gd" type="Script" id=2]
5 |
6 | [sub_resource type="CapsuleShape2D" id=1]
7 | radius = 3.5
8 | height = 4.0
9 |
10 | [node name="heart" type="Area2D" groups=[
11 | "collectable",
12 | ]]
13 | script = ExtResource( 2 )
14 |
15 | [node name="Sprite" type="Sprite" parent="."]
16 | position = Vector2( 0, 1 )
17 | texture = ExtResource( 1 )
18 |
19 | [node name="CollisionShape2D" type="CollisionShape2D" parent="."]
20 | shape = SubResource( 1 )
21 |
--------------------------------------------------------------------------------
/entities/collectables/icons/arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/collectables/icons/arrows.png
--------------------------------------------------------------------------------
/entities/collectables/icons/bombs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/collectables/icons/bombs.png
--------------------------------------------------------------------------------
/entities/collectables/icons/tetran_black_50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/collectables/icons/tetran_black_50.png
--------------------------------------------------------------------------------
/entities/collectables/icons/tetran_blue_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/collectables/icons/tetran_blue_10.png
--------------------------------------------------------------------------------
/entities/collectables/icons/tetran_green_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/collectables/icons/tetran_green_20.png
--------------------------------------------------------------------------------
/entities/collectables/icons/tetran_yellow_100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/collectables/icons/tetran_yellow_100.png
--------------------------------------------------------------------------------
/entities/collectables/key.gd:
--------------------------------------------------------------------------------
1 | extends Collectable
2 |
3 | func _on_collect(body):
4 | if network.current_map.has_node("dungeon_handler"):
5 | network.current_map.get_node("dungeon_handler").add_key()
6 | else:
7 | printerr("no dungeon handler found")
8 |
--------------------------------------------------------------------------------
/entities/collectables/key.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/collectables/key.png
--------------------------------------------------------------------------------
/entities/collectables/key.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=4 format=2]
2 |
3 | [ext_resource path="res://entities/collectables/key.png" type="Texture" id=1]
4 | [ext_resource path="res://entities/collectables/key.gd" type="Script" id=2]
5 |
6 | [sub_resource type="CapsuleShape2D" id=1]
7 | radius = 3.5
8 | height = 4.5
9 |
10 | [node name="key" type="Area2D" groups=[
11 | "key_spawn",
12 | ]]
13 | script = ExtResource( 2 )
14 |
15 | [node name="Sprite" type="Sprite" parent="."]
16 | texture = ExtResource( 1 )
17 |
18 | [node name="CollisionShape2D" type="CollisionShape2D" parent="."]
19 | shape = SubResource( 1 )
20 |
--------------------------------------------------------------------------------
/entities/collectables/spiritpearl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/collectables/spiritpearl.png
--------------------------------------------------------------------------------
/entities/collectables/tetran.gd:
--------------------------------------------------------------------------------
1 | extends Collectable
2 |
3 | enum TETRANS {WHITE = 1, ORANGE = 5, BLUE = 10, GREEN = 20, BLACK = 50, GOLD = 100}
4 |
5 | export(TETRANS) var value = 5
6 | # Called when the node enters the scene tree for the first time.
7 |
8 | func _ready():
9 | var choice = randi() % 100
10 | if choice < 5:
11 | value = TETRANS.BLUE
12 | elif choice < 25:
13 | value = TETRANS.ORANGE
14 | else:
15 | value = TETRANS.WHITE
16 | $AnimationPlayer.play(str(value))
17 |
18 | func _on_collect(body):
19 | global.ammo.tetrans += value
20 | if body.hud:
21 | body.hud.update_tetrans()
22 |
--------------------------------------------------------------------------------
/entities/collectables/tetrans.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/collectables/tetrans.png
--------------------------------------------------------------------------------
/entities/enemies/bat/bat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/enemies/bat/bat.png
--------------------------------------------------------------------------------
/entities/enemies/cucukin/cucukin_explode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/enemies/cucukin/cucukin_explode.png
--------------------------------------------------------------------------------
/entities/enemies/cucukin/pumpkin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/enemies/cucukin/pumpkin.png
--------------------------------------------------------------------------------
/entities/enemies/knawblin/knawblin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/enemies/knawblin/knawblin.png
--------------------------------------------------------------------------------
/entities/enemies/pirafaux/pirafaux.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/enemies/pirafaux/pirafaux.png
--------------------------------------------------------------------------------
/entities/enemies/slime/green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/enemies/slime/green.png
--------------------------------------------------------------------------------
/entities/enemies/slime/red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/enemies/slime/red.png
--------------------------------------------------------------------------------
/entities/enemies/smashroom/smashroom.gd:
--------------------------------------------------------------------------------
1 | extends Enemy
2 |
3 | var movetimer_length = 15
4 | var movetimer = 0
5 |
6 | func _ready():
7 | connect("damaged", self, "knockback_back")
8 | anim.play("default")
9 | movedir = rand_direction()
10 |
11 | func _physics_process(delta):
12 | if !network.is_map_host() || is_dead():
13 | return
14 |
15 | loop_movement()
16 | loop_damage()
17 | loop_holes()
18 |
19 | if movetimer > 0:
20 | movetimer -= 1
21 | if movetimer == 0 || is_on_wall():
22 | movedir = rand_direction()
23 | movetimer = movetimer_length
24 |
25 | func knockback_back(body):
26 | if body.get_parent() is Entity && !body.is_in_group("projectile"):
27 | body.get_parent().damage(0, -knockdir, self)
28 |
--------------------------------------------------------------------------------
/entities/enemies/smashroom/smashroom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/enemies/smashroom/smashroom.png
--------------------------------------------------------------------------------
/entities/enemies/sneaky_bush/sneaky_bush.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/enemies/sneaky_bush/sneaky_bush.png
--------------------------------------------------------------------------------
/entities/enemies/stalfos/stalfos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/enemies/stalfos/stalfos.png
--------------------------------------------------------------------------------
/entities/enemies/thief_cat/thief_cat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/enemies/thief_cat/thief_cat.png
--------------------------------------------------------------------------------
/entities/enemies/turtle/turtle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/enemies/turtle/turtle.png
--------------------------------------------------------------------------------
/entities/npcs/boy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/npcs/boy.png
--------------------------------------------------------------------------------
/entities/npcs/dog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/npcs/dog.png
--------------------------------------------------------------------------------
/entities/npcs/girl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/npcs/girl.png
--------------------------------------------------------------------------------
/entities/npcs/oldman.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/npcs/oldman.png
--------------------------------------------------------------------------------
/entities/npcs/oldwoman.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/npcs/oldwoman.png
--------------------------------------------------------------------------------
/entities/player/chain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/player/chain.png
--------------------------------------------------------------------------------
/entities/player/entity_detect.gd:
--------------------------------------------------------------------------------
1 | extends Area2D
2 |
3 | var player
4 |
5 | func _ready():
6 | add_to_group("entity_detect")
7 | set_process(false)
8 |
9 | func _process(delta):
10 | if !is_instance_valid(player):
11 | remove_from_group("entity_detect")
12 | queue_free()
13 |
14 | position = player.current_zone.position + player.current_zone.get_node("CollisionShape2D").shape.extents
15 | scale = player.current_zone.get_node("CollisionShape2D").shape.extents / $CollisionShape2D.shape.extents
16 |
--------------------------------------------------------------------------------
/entities/player/entity_detect.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=3 format=2]
2 |
3 | [ext_resource path="res://entities/player/entity_detect.gd" type="Script" id=1]
4 |
5 | [sub_resource type="RectangleShape2D" id=1]
6 | extents = Vector2( 144, 88 )
7 |
8 | [node name="entity_detect" type="Area2D"]
9 | collision_layer = 2
10 | collision_mask = 2
11 | script = ExtResource( 1 )
12 | __meta__ = {
13 | "_edit_lock_": true
14 | }
15 |
16 | [node name="CollisionShape2D" type="CollisionShape2D" parent="."]
17 | shape = SubResource( 1 )
18 |
--------------------------------------------------------------------------------
/entities/player/items/lantern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/player/items/lantern.png
--------------------------------------------------------------------------------
/entities/player/key.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/player/key.png
--------------------------------------------------------------------------------
/entities/player/knot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/player/knot.png
--------------------------------------------------------------------------------
/entities/weapons/arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/weapons/arrow.png
--------------------------------------------------------------------------------
/entities/weapons/arrow.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=4 format=2]
2 |
3 | [ext_resource path="res://entities/weapons/arrow.gd" type="Script" id=1]
4 | [ext_resource path="res://entities/weapons/arrow.png" type="Texture" id=2]
5 |
6 | [sub_resource type="RectangleShape2D" id=1]
7 | extents = Vector2( 4, 4 )
8 |
9 | [node name="arrow" type="Node2D"]
10 | script = ExtResource( 1 )
11 | MAX_AMOUNT = 3
12 | delete_on_hit = true
13 |
14 | [node name="Sprite" type="Sprite" parent="."]
15 | texture = ExtResource( 2 )
16 |
17 | [node name="Hitbox" type="Area2D" parent="."]
18 | collision_layer = 4
19 | collision_mask = 3
20 |
21 | [node name="CollisionShape2D" type="CollisionShape2D" parent="Hitbox"]
22 | shape = SubResource( 1 )
23 |
--------------------------------------------------------------------------------
/entities/weapons/bomb.gd:
--------------------------------------------------------------------------------
1 | extends Weapon
2 |
3 | func start():
4 | $AnimationPlayer.play("tick")
5 | var shooter = get_parent()
6 | get_parent().remove_child(self)
7 | shooter.get_parent().add_child(self)
8 | position = shooter.position
9 | sfx.play("bow")
10 |
11 | func explode():
12 | var explosion = preload("res://effects/bomb_explode.tscn").instance()
13 | add_child(explosion)
14 | explosion.start()
15 |
--------------------------------------------------------------------------------
/entities/weapons/bomb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/weapons/bomb.png
--------------------------------------------------------------------------------
/entities/weapons/bone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/weapons/bone.png
--------------------------------------------------------------------------------
/entities/weapons/bow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/weapons/bow.png
--------------------------------------------------------------------------------
/entities/weapons/cannon_ball.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/weapons/cannon_ball.png
--------------------------------------------------------------------------------
/entities/weapons/cannonball.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=4 format=2]
2 |
3 | [ext_resource path="res://entities/weapons/cannonball.gd" type="Script" id=1]
4 | [ext_resource path="res://entities/weapons/cannon_ball.png" type="Texture" id=2]
5 |
6 | [sub_resource type="CircleShape2D" id=1]
7 | radius = 3.95196
8 |
9 | [node name="cannonball" type="Node2D"]
10 | script = ExtResource( 1 )
11 |
12 | [node name="Sprite" type="Sprite" parent="."]
13 | texture = ExtResource( 2 )
14 |
15 | [node name="Hitbox" type="Area2D" parent="."]
16 |
17 | [node name="CollisionShape2D" type="CollisionShape2D" parent="Hitbox"]
18 | shape = SubResource( 1 )
19 |
--------------------------------------------------------------------------------
/entities/weapons/icons/bomb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/weapons/icons/bomb.png
--------------------------------------------------------------------------------
/entities/weapons/icons/bow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/weapons/icons/bow.png
--------------------------------------------------------------------------------
/entities/weapons/icons/sword.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/weapons/icons/sword.png
--------------------------------------------------------------------------------
/entities/weapons/rock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/weapons/rock.png
--------------------------------------------------------------------------------
/entities/weapons/rock.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=4 format=2]
2 |
3 | [ext_resource path="res://entities/weapons/rock.png" type="Texture" id=1]
4 | [ext_resource path="res://entities/weapons/rock.gd" type="Script" id=2]
5 |
6 | [sub_resource type="CircleShape2D" id=1]
7 | radius = 3.8955
8 |
9 | [node name="rock" type="Node2D"]
10 | script = ExtResource( 2 )
11 |
12 | [node name="Sprite" type="Sprite" parent="."]
13 | texture = ExtResource( 1 )
14 |
15 | [node name="Hitbox" type="Area2D" parent="."]
16 |
17 | [node name="CollisionShape2D" type="CollisionShape2D" parent="Hitbox"]
18 | shape = SubResource( 1 )
19 |
--------------------------------------------------------------------------------
/entities/weapons/spike.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/weapons/spike.png
--------------------------------------------------------------------------------
/entities/weapons/spike.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=4 format=2]
2 |
3 | [ext_resource path="res://entities/weapons/spike.gd" type="Script" id=1]
4 | [ext_resource path="res://entities/weapons/spike.png" type="Texture" id=2]
5 |
6 | [sub_resource type="CircleShape2D" id=1]
7 | radius = 3.8955
8 |
9 | [node name="spike" type="Node2D"]
10 | script = ExtResource( 1 )
11 | MAX_AMOUNT = 4
12 |
13 | [node name="Sprite" type="Sprite" parent="."]
14 | texture = ExtResource( 2 )
15 |
16 | [node name="Hitbox" type="Area2D" parent="."]
17 | collision_layer = 4
18 | collision_mask = 3
19 |
20 | [node name="CollisionShape2D" type="CollisionShape2D" parent="Hitbox"]
21 | shape = SubResource( 1 )
22 |
--------------------------------------------------------------------------------
/entities/weapons/sword.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/entities/weapons/sword.png
--------------------------------------------------------------------------------
/icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/icon.ico
--------------------------------------------------------------------------------
/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/icon.png
--------------------------------------------------------------------------------
/icon.png.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="texture"
4 | type="StreamTexture"
5 | path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex"
6 | metadata={
7 | "vram_texture": false
8 | }
9 |
10 | [deps]
11 |
12 | source_file="res://icon.png"
13 | dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ]
14 |
15 | [params]
16 |
17 | compress/mode=0
18 | compress/lossy_quality=0.7
19 | compress/hdr_mode=0
20 | compress/bptc_ldr=0
21 | compress/normal_map=0
22 | flags/repeat=0
23 | flags/filter=true
24 | flags/mipmaps=false
25 | flags/anisotropic=false
26 | flags/srgb=2
27 | process/fix_alpha_border=true
28 | process/premult_alpha=false
29 | process/HDR_as_SRGB=false
30 | process/invert_color=false
31 | stream=false
32 | size_limit=0
33 | detect_3d=true
34 | svg/scale=1.0
35 |
--------------------------------------------------------------------------------
/maps/dungeon.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/dungeon.tmx-948464d4676395e3f6bdff7032f1bcbf.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://maps/dungeon.tmx"
10 | dest_files=[ "res://.import/dungeon.tmx-948464d4676395e3f6bdff7032f1bcbf.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=3
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/maps/dungeon1.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/dungeon1.tmx-5d20840cf706c3bd324938f37354fad8.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://maps/dungeon1.tmx"
10 | dest_files=[ "res://.import/dungeon1.tmx-5d20840cf706c3bd324938f37354fad8.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/maps/overworld.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/overworld.tmx-5ffbd7edf7f9abeb7cdf963a2fc49216.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://maps/overworld.tmx"
10 | dest_files=[ "res://.import/overworld.tmx-5ffbd7edf7f9abeb7cdf963a2fc49216.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=3
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/maps/overworld_caves/blacksmith_cellar.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/blacksmith_cellar.tmx-91fae3fafe0428acbfeb3a7e3f714817.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://maps/overworld_caves/blacksmith_cellar.tmx"
10 | dest_files=[ "res://.import/blacksmith_cellar.tmx-91fae3fafe0428acbfeb3a7e3f714817.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/maps/overworld_caves/bow_cave.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/bow_cave.tmx-fc118332f733026c210fb0a1a4fbeed8.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://maps/overworld_caves/bow_cave.tmx"
10 | dest_files=[ "res://.import/bow_cave.tmx-fc118332f733026c210fb0a1a4fbeed8.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/maps/overworld_caves/farm_cave.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/farm_cave.tmx-c57665ae2efa61afdf2166854463922e.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://maps/overworld_caves/farm_cave.tmx"
10 | dest_files=[ "res://.import/farm_cave.tmx-c57665ae2efa61afdf2166854463922e.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/maps/overworld_caves/graveyard_cave.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/graveyard_cave.tmx-734e145d8b55c7b0da31292ad820f1bd.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://maps/overworld_caves/graveyard_cave.tmx"
10 | dest_files=[ "res://.import/graveyard_cave.tmx-734e145d8b55c7b0da31292ad820f1bd.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/maps/overworld_caves/overworld_caves.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/overworld_caves.tmx-b878468c9460a4b166ce8ce284dbed36.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://maps/overworld_caves/overworld_caves.tmx"
10 | dest_files=[ "res://.import/overworld_caves.tmx-b878468c9460a4b166ce8ce284dbed36.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/maps/overworld_caves/shrine_cave.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/shrine_cave.tmx-0832e7666dd119833f91abdcc28c96e9.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://maps/overworld_caves/shrine_cave.tmx"
10 | dest_files=[ "res://.import/shrine_cave.tmx-0832e7666dd119833f91abdcc28c96e9.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/maps/shoreside.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/shoreside.tmx-28165245f4b5f58e0a4e4848db275a97.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://maps/shoreside.tmx"
10 | dest_files=[ "res://.import/shoreside.tmx-28165245f4b5f58e0a4e4848db275a97.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/maps/shrine.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/shrine.tmx-47699928e63fd816f62a4506e91731bd.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://maps/shrine.tmx"
10 | dest_files=[ "res://.import/shrine.tmx-47699928e63fd816f62a4506e91731bd.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/maps/town/blacksmith.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/blacksmith.tmx-5586afe775401ccf647af64775060066.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://maps/town/blacksmith.tmx"
10 | dest_files=[ "res://.import/blacksmith.tmx-5586afe775401ccf647af64775060066.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/maps/town/farmhouse.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/farmhouse.tmx-880e70737a018180c97ebf6179fc9c41.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://maps/town/farmhouse.tmx"
10 | dest_files=[ "res://.import/farmhouse.tmx-880e70737a018180c97ebf6179fc9c41.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/maps/town/house1.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/house1.tmx-a25fa8062339d71ea86955cad22e6d24.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://maps/town/house1.tmx"
10 | dest_files=[ "res://.import/house1.tmx-a25fa8062339d71ea86955cad22e6d24.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/maps/town/house2.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/house2.tmx-03dd5578d51dbf18752710491df55b55.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://maps/town/house2.tmx"
10 | dest_files=[ "res://.import/house2.tmx-03dd5578d51dbf18752710491df55b55.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/maps/town/inn.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/inn.tmx-bdf601d7b8f05ce47fc2c90698d17dde.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://maps/town/inn.tmx"
10 | dest_files=[ "res://.import/inn.tmx-bdf601d7b8f05ce47fc2c90698d17dde.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/maps/town/inn_cellar.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/inn_cellar.tmx-e00dc2b97465db95b90eed59565a5530.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://maps/town/inn_cellar.tmx"
10 | dest_files=[ "res://.import/inn_cellar.tmx-e00dc2b97465db95b90eed59565a5530.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/maps/town/inn_upstairs.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/inn_upstairs.tmx-8f01f33750fdbe9150eeaae3e00f6146.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://maps/town/inn_upstairs.tmx"
10 | dest_files=[ "res://.import/inn_upstairs.tmx-8f01f33750fdbe9150eeaae3e00f6146.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/maps/town/shop.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/shop.tmx-03eb2bcb754dd49cdcf399f74adeb7c5.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://maps/town/shop.tmx"
10 | dest_files=[ "res://.import/shop.tmx-03eb2bcb754dd49cdcf399f74adeb7c5.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/sound/music/cave.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/music/cave.ogg
--------------------------------------------------------------------------------
/sound/music/cave.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/cave.ogg-8c6de9fb6b26a0acd4d52dced4ee063b.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/music/cave.ogg"
10 | dest_files=[ "res://.import/cave.ogg-8c6de9fb6b26a0acd4d52dced4ee063b.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=true
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/music/dungeon.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/music/dungeon.ogg
--------------------------------------------------------------------------------
/sound/music/dungeon.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/dungeon.ogg-b1cfc3401b4efac632ebd06290f035af.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/music/dungeon.ogg"
10 | dest_files=[ "res://.import/dungeon.ogg-b1cfc3401b4efac632ebd06290f035af.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=true
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/music/overworld.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/music/overworld.ogg
--------------------------------------------------------------------------------
/sound/music/overworld.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/overworld.ogg-79b9a70b204aec2805a9bc1c974ff04c.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/music/overworld.ogg"
10 | dest_files=[ "res://.import/overworld.ogg-79b9a70b204aec2805a9bc1c974ff04c.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=true
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/music/shore.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/music/shore.ogg
--------------------------------------------------------------------------------
/sound/music/shore.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/shore.ogg-bf073bfe551b2bead73e49e6768cbfc2.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/music/shore.ogg"
10 | dest_files=[ "res://.import/shore.ogg-bf073bfe551b2bead73e49e6768cbfc2.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=true
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/music/shrine.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/music/shrine.ogg
--------------------------------------------------------------------------------
/sound/music/shrine.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/shrine.ogg-f256208645db943b9e240314228b424a.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/music/shrine.ogg"
10 | dest_files=[ "res://.import/shrine.ogg-f256208645db943b9e240314228b424a.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=true
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/music/town.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/music/town.ogg
--------------------------------------------------------------------------------
/sound/music/town.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/town.ogg-14b4247f5bdb0e4fc70b4b044242d27e.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/music/town.ogg"
10 | dest_files=[ "res://.import/town.ogg-14b4247f5bdb0e4fc70b4b044242d27e.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=true
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/blip.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/blip.ogg
--------------------------------------------------------------------------------
/sound/sfx/blip.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/blip.ogg-de507dc05c03fbfa8ce3b2558c013cf7.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/blip.ogg"
10 | dest_files=[ "res://.import/blip.ogg-de507dc05c03fbfa8ce3b2558c013cf7.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/boom.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/boom.ogg
--------------------------------------------------------------------------------
/sound/sfx/boom.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/boom.ogg-e7539a409a1344f80e0b14ab83b5a97f.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/boom.ogg"
10 | dest_files=[ "res://.import/boom.ogg-e7539a409a1344f80e0b14ab83b5a97f.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/bow.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/bow.ogg
--------------------------------------------------------------------------------
/sound/sfx/bow.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/bow.ogg-8a6d26e67d154b73d707f18db23732fb.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/bow.ogg"
10 | dest_files=[ "res://.import/bow.ogg-8a6d26e67d154b73d707f18db23732fb.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/death.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/death.ogg
--------------------------------------------------------------------------------
/sound/sfx/death.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/death.ogg-6a9461c5486c931a248d7ae9183160a5.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/death.ogg"
10 | dest_files=[ "res://.import/death.ogg-6a9461c5486c931a248d7ae9183160a5.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/denied.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/denied.ogg
--------------------------------------------------------------------------------
/sound/sfx/denied.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/denied.ogg-ca1ad2c0a04d7015706b106df823b825.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/denied.ogg"
10 | dest_files=[ "res://.import/denied.ogg-ca1ad2c0a04d7015706b106df823b825.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/dialogue.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/dialogue.ogg
--------------------------------------------------------------------------------
/sound/sfx/dialogue.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/dialogue.ogg-f181219cb7eb37666d09fd12457ff62d.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/dialogue.ogg"
10 | dest_files=[ "res://.import/dialogue.ogg-f181219cb7eb37666d09fd12457ff62d.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/drown.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/drown.ogg
--------------------------------------------------------------------------------
/sound/sfx/drown.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/drown.ogg-80d124e748156b0e1019b1d77fca37ef.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/drown.ogg"
10 | dest_files=[ "res://.import/drown.ogg-80d124e748156b0e1019b1d77fca37ef.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/enemy_death.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/enemy_death.ogg
--------------------------------------------------------------------------------
/sound/sfx/enemy_death.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/enemy_death.ogg-e1bd398d7a7733e6ee78cd7a2aad047d.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/enemy_death.ogg"
10 | dest_files=[ "res://.import/enemy_death.ogg-e1bd398d7a7733e6ee78cd7a2aad047d.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/enemy_hurt.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/enemy_hurt.ogg
--------------------------------------------------------------------------------
/sound/sfx/enemy_hurt.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/enemy_hurt.ogg-1309eae43940cca3873afbb050db1438.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/enemy_hurt.ogg"
10 | dest_files=[ "res://.import/enemy_hurt.ogg-1309eae43940cca3873afbb050db1438.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/explosion.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/explosion.ogg
--------------------------------------------------------------------------------
/sound/sfx/explosion.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/explosion.ogg-93a3a8c7032363496e4933f4aefb5f3f.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/explosion.ogg"
10 | dest_files=[ "res://.import/explosion.ogg-93a3a8c7032363496e4933f4aefb5f3f.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/fall.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/fall.ogg
--------------------------------------------------------------------------------
/sound/sfx/fall.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/fall.ogg-8d5b4c2bc6ef546c030449d9b5ac11aa.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/fall.ogg"
10 | dest_files=[ "res://.import/fall.ogg-8d5b4c2bc6ef546c030449d9b5ac11aa.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/fall2.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/fall2.ogg
--------------------------------------------------------------------------------
/sound/sfx/fall2.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/fall2.ogg-ba28c51a1984cc58cf50a24f415ffbac.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/fall2.ogg"
10 | dest_files=[ "res://.import/fall2.ogg-ba28c51a1984cc58cf50a24f415ffbac.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/fall3.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/fall3.ogg
--------------------------------------------------------------------------------
/sound/sfx/fall3.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/fall3.ogg-1d0769eaa2ef09067629c82ed78a29f0.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/fall3.ogg"
10 | dest_files=[ "res://.import/fall3.ogg-1d0769eaa2ef09067629c82ed78a29f0.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/fall_land.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/fall_land.ogg
--------------------------------------------------------------------------------
/sound/sfx/fall_land.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/fall_land.ogg-6076bacf502cc10c4fc6915bc5442a15.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/fall_land.ogg"
10 | dest_files=[ "res://.import/fall_land.ogg-6076bacf502cc10c4fc6915bc5442a15.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/heart.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/heart.ogg
--------------------------------------------------------------------------------
/sound/sfx/heart.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/heart.ogg-7b81bfc6461ffc0ef63793fb276fc123.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/heart.ogg"
10 | dest_files=[ "res://.import/heart.ogg-7b81bfc6461ffc0ef63793fb276fc123.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/hit_hurt.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/hit_hurt.ogg
--------------------------------------------------------------------------------
/sound/sfx/hit_hurt.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/hit_hurt.ogg-93d0129edd5a1f7ee67c8b1b17004665.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/hit_hurt.ogg"
10 | dest_files=[ "res://.import/hit_hurt.ogg-93d0129edd5a1f7ee67c8b1b17004665.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/hurt.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/hurt.ogg
--------------------------------------------------------------------------------
/sound/sfx/hurt.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/hurt.ogg-b5be51d8257fac04cfa94ea39f6bdd02.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/hurt.ogg"
10 | dest_files=[ "res://.import/hurt.ogg-b5be51d8257fac04cfa94ea39f6bdd02.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/inventory_close.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/inventory_close.ogg
--------------------------------------------------------------------------------
/sound/sfx/inventory_close.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/inventory_close.ogg-368b17c49ed8cee630e362022dc8c92b.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/inventory_close.ogg"
10 | dest_files=[ "res://.import/inventory_close.ogg-368b17c49ed8cee630e362022dc8c92b.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/inventory_equip.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/inventory_equip.ogg
--------------------------------------------------------------------------------
/sound/sfx/inventory_equip.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/inventory_equip.ogg-7caf926c0bc32292ec01c4c9c11f3c1f.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/inventory_equip.ogg"
10 | dest_files=[ "res://.import/inventory_equip.ogg-7caf926c0bc32292ec01c4c9c11f3c1f.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/inventory_open.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/inventory_open.ogg
--------------------------------------------------------------------------------
/sound/sfx/inventory_open.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/inventory_open.ogg-d0af6741ddee90a29055802114e18f10.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/inventory_open.ogg"
10 | dest_files=[ "res://.import/inventory_open.ogg-d0af6741ddee90a29055802114e18f10.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/item_select.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/item_select.ogg
--------------------------------------------------------------------------------
/sound/sfx/item_select.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/item_select.ogg-37e3824a246573df26e6d95b275db34d.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/item_select.ogg"
10 | dest_files=[ "res://.import/item_select.ogg-37e3824a246573df26e6d95b275db34d.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/itemfanfare.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/itemfanfare.ogg
--------------------------------------------------------------------------------
/sound/sfx/itemfanfare.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/itemfanfare.ogg-09b8e1ecc296a5b0b77f988c1784445b.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/itemfanfare.ogg"
10 | dest_files=[ "res://.import/itemfanfare.ogg-09b8e1ecc296a5b0b77f988c1784445b.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/pot.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/pot.ogg
--------------------------------------------------------------------------------
/sound/sfx/pot.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/pot.ogg-9b4d133a3882e23a8c0bd9c6ea4cce5a.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/pot.ogg"
10 | dest_files=[ "res://.import/pot.ogg-9b4d133a3882e23a8c0bd9c6ea4cce5a.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/push.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/push.ogg
--------------------------------------------------------------------------------
/sound/sfx/push.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/push.ogg-a5ecdb842d2cd1ad927ee239574b01dc.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/push.ogg"
10 | dest_files=[ "res://.import/push.ogg-a5ecdb842d2cd1ad927ee239574b01dc.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/stairs_down.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/stairs_down.ogg
--------------------------------------------------------------------------------
/sound/sfx/stairs_down.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/stairs_down.ogg-3ed75f464705628b92a9c5c89fad2846.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/stairs_down.ogg"
10 | dest_files=[ "res://.import/stairs_down.ogg-3ed75f464705628b92a9c5c89fad2846.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/stairs_up.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/stairs_up.ogg
--------------------------------------------------------------------------------
/sound/sfx/stairs_up.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/stairs_up.ogg-7e95419191f54a646f2776d82fe3a5b0.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/stairs_up.ogg"
10 | dest_files=[ "res://.import/stairs_up.ogg-7e95419191f54a646f2776d82fe3a5b0.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/stairs_up2.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/stairs_up2.ogg
--------------------------------------------------------------------------------
/sound/sfx/stairs_up2.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/stairs_up2.ogg-52acb4e042b1ddfe3c52dcd11f36127a.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/stairs_up2.ogg"
10 | dest_files=[ "res://.import/stairs_up2.ogg-52acb4e042b1ddfe3c52dcd11f36127a.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/sword0.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/sword0.ogg
--------------------------------------------------------------------------------
/sound/sfx/sword0.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/sword0.ogg-0c735a6a023b225096867ccd88c028ee.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/sword0.ogg"
10 | dest_files=[ "res://.import/sword0.ogg-0c735a6a023b225096867ccd88c028ee.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/sword1.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/sword1.ogg
--------------------------------------------------------------------------------
/sound/sfx/sword1.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/sword1.ogg-d4fa022e12cfb9c81f2e43e36dac8a61.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/sword1.ogg"
10 | dest_files=[ "res://.import/sword1.ogg-d4fa022e12cfb9c81f2e43e36dac8a61.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/sword2.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/sword2.ogg
--------------------------------------------------------------------------------
/sound/sfx/sword2.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/sword2.ogg-61108db431037322e738c4d095f4868c.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/sword2.ogg"
10 | dest_files=[ "res://.import/sword2.ogg-61108db431037322e738c4d095f4868c.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/sword3.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/sword3.ogg
--------------------------------------------------------------------------------
/sound/sfx/sword3.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/sword3.ogg-4680fb1637618c6784a548ca00dcedb6.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/sword3.ogg"
10 | dest_files=[ "res://.import/sword3.ogg-4680fb1637618c6784a548ca00dcedb6.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/swordcharge.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/swordcharge.ogg
--------------------------------------------------------------------------------
/sound/sfx/swordcharge.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/swordcharge.ogg-cb32480e8dfd4483b28f2163dbedca6a.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/swordcharge.ogg"
10 | dest_files=[ "res://.import/swordcharge.ogg-cb32480e8dfd4483b28f2163dbedca6a.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/swordspin.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/swordspin.ogg
--------------------------------------------------------------------------------
/sound/sfx/swordspin.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/swordspin.ogg-abb2a76625670e304e64e40cfe45fe08.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/swordspin.ogg"
10 | dest_files=[ "res://.import/swordspin.ogg-abb2a76625670e304e64e40cfe45fe08.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/tetran.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/tetran.ogg
--------------------------------------------------------------------------------
/sound/sfx/tetran.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/tetran.ogg-e4ad9095916e48a9da5f18a286110a78.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/tetran.ogg"
10 | dest_files=[ "res://.import/tetran.ogg-e4ad9095916e48a9da5f18a286110a78.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/wall.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/wall.ogg
--------------------------------------------------------------------------------
/sound/sfx/wall.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/wall.ogg-82c67cf383473fd42f0e5ac7848cceac.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/wall.ogg"
10 | dest_files=[ "res://.import/wall.ogg-82c67cf383473fd42f0e5ac7848cceac.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/sound/sfx/wallhole.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/sound/sfx/wallhole.ogg
--------------------------------------------------------------------------------
/sound/sfx/wallhole.ogg.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="ogg_vorbis"
4 | type="AudioStreamOGGVorbis"
5 | path="res://.import/wallhole.ogg-76c3a2110ab94f620811e2381002af76.oggstr"
6 |
7 | [deps]
8 |
9 | source_file="res://sound/sfx/wallhole.ogg"
10 | dest_files=[ "res://.import/wallhole.ogg-76c3a2110ab94f620811e2381002af76.oggstr" ]
11 |
12 | [params]
13 |
14 | loop=false
15 | loop_offset=0
16 |
--------------------------------------------------------------------------------
/tiled/beach/beach_tileset.tsx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_tileset_importer"
4 | type="TileSet"
5 | path="res://.import/beach_tileset.tsx-cefe20497a6105545959f6cbfb05aa0e.res"
6 |
7 | [deps]
8 |
9 | source_file="res://tiled/beach/beach_tileset.tsx"
10 | dest_files=[ "res://.import/beach_tileset.tsx-cefe20497a6105545959f6cbfb05aa0e.res" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=false
16 | image_flags=7
17 | embed_internal_images=false
18 | save_tiled_properties=false
19 | apply_offset=false
20 | post_import_script=""
21 |
--------------------------------------------------------------------------------
/tiled/cave/cave_tileset.tsx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_tileset_importer"
4 | type="TileSet"
5 | path="res://.import/cave_tileset.tsx-3639f4e99e77017c34b3f8f85958fdb1.res"
6 |
7 | [deps]
8 |
9 | source_file="res://tiled/cave/cave_tileset.tsx"
10 | dest_files=[ "res://.import/cave_tileset.tsx-3639f4e99e77017c34b3f8f85958fdb1.res" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=false
16 | image_flags=7
17 | embed_internal_images=false
18 | save_tiled_properties=false
19 | apply_offset=false
20 | post_import_script=""
21 |
--------------------------------------------------------------------------------
/tiled/dungeon/dungeon1_tileset.tsx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_tileset_importer"
4 | type="TileSet"
5 | path="res://.import/dungeon1_tileset.tsx-7a43403743eda7fa9aa1b5ad2c085fe1.res"
6 |
7 | [deps]
8 |
9 | source_file="res://tiled/dungeon/dungeon1_tileset.tsx"
10 | dest_files=[ "res://.import/dungeon1_tileset.tsx-7a43403743eda7fa9aa1b5ad2c085fe1.res" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=false
16 | image_flags=7
17 | embed_internal_images=false
18 | save_tiled_properties=false
19 | apply_offset=false
20 | post_import_script=""
21 |
--------------------------------------------------------------------------------
/tiled/dungeon/dungeon_tileset.tsx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_tileset_importer"
4 | type="TileSet"
5 | path="res://.import/dungeon_tileset.tsx-218c7851c88cf35ce8a993a5c9ecc2bd.res"
6 |
7 | [deps]
8 |
9 | source_file="res://tiled/dungeon/dungeon_tileset.tsx"
10 | dest_files=[ "res://.import/dungeon_tileset.tsx-218c7851c88cf35ce8a993a5c9ecc2bd.res" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=false
16 | image_flags=7
17 | embed_internal_images=false
18 | save_tiled_properties=false
19 | apply_offset=false
20 | post_import_script=""
21 |
--------------------------------------------------------------------------------
/tiled/dungeon/shipwreck_entrance.tsx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_tileset_importer"
4 | type="TileSet"
5 | path="res://.import/shipwreck_entrance.tsx-440c70e5d4d5d61921f7a236b672d3f1.res"
6 |
7 | [deps]
8 |
9 | source_file="res://tiled/dungeon/shipwreck_entrance.tsx"
10 | dest_files=[ "res://.import/shipwreck_entrance.tsx-440c70e5d4d5d61921f7a236b672d3f1.res" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=false
16 | image_flags=7
17 | embed_internal_images=false
18 | save_tiled_properties=false
19 | apply_offset=false
20 | post_import_script=""
21 |
--------------------------------------------------------------------------------
/tiled/gridtemplate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/gridtemplate.png
--------------------------------------------------------------------------------
/tiled/images/objects/barrel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/barrel.png
--------------------------------------------------------------------------------
/tiled/images/objects/bat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/bat.png
--------------------------------------------------------------------------------
/tiled/images/objects/block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/block.png
--------------------------------------------------------------------------------
/tiled/images/objects/block_door.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/block_door.png
--------------------------------------------------------------------------------
/tiled/images/objects/blue_cannon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/blue_cannon.png
--------------------------------------------------------------------------------
/tiled/images/objects/blue_flower.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/blue_flower.png
--------------------------------------------------------------------------------
/tiled/images/objects/blueslime.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/blueslime.png
--------------------------------------------------------------------------------
/tiled/images/objects/bombable_door.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/bombable_door.png
--------------------------------------------------------------------------------
/tiled/images/objects/bombable_rock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/bombable_rock.png
--------------------------------------------------------------------------------
/tiled/images/objects/brazier.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/brazier.png
--------------------------------------------------------------------------------
/tiled/images/objects/cannon_wall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/cannon_wall.png
--------------------------------------------------------------------------------
/tiled/images/objects/chest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/chest.png
--------------------------------------------------------------------------------
/tiled/images/objects/cliff.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/cliff.png
--------------------------------------------------------------------------------
/tiled/images/objects/cucukin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/cucukin.png
--------------------------------------------------------------------------------
/tiled/images/objects/deep_rock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/deep_rock.png
--------------------------------------------------------------------------------
/tiled/images/objects/deep_waves.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/deep_waves.png
--------------------------------------------------------------------------------
/tiled/images/objects/door_switch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/door_switch.png
--------------------------------------------------------------------------------
/tiled/images/objects/dropdown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/dropdown.png
--------------------------------------------------------------------------------
/tiled/images/objects/enemy_door.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/enemy_door.png
--------------------------------------------------------------------------------
/tiled/images/objects/enemy_door_trigger.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/enemy_door_trigger.png
--------------------------------------------------------------------------------
/tiled/images/objects/exit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/exit.png
--------------------------------------------------------------------------------
/tiled/images/objects/flower_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/flower_blue.png
--------------------------------------------------------------------------------
/tiled/images/objects/flower_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/flower_white.png
--------------------------------------------------------------------------------
/tiled/images/objects/grass_cut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/grass_cut.png
--------------------------------------------------------------------------------
/tiled/images/objects/grass_movement.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/grass_movement.png
--------------------------------------------------------------------------------
/tiled/images/objects/gravestone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/gravestone.png
--------------------------------------------------------------------------------
/tiled/images/objects/greenslime.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/greenslime.png
--------------------------------------------------------------------------------
/tiled/images/objects/key_door_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/key_door_up.png
--------------------------------------------------------------------------------
/tiled/images/objects/keyblock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/keyblock.png
--------------------------------------------------------------------------------
/tiled/images/objects/knawblin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/knawblin.png
--------------------------------------------------------------------------------
/tiled/images/objects/npc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/npc.png
--------------------------------------------------------------------------------
/tiled/images/objects/pirafaux.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/pirafaux.png
--------------------------------------------------------------------------------
/tiled/images/objects/pot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/pot.png
--------------------------------------------------------------------------------
/tiled/images/objects/red_cannon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/red_cannon.png
--------------------------------------------------------------------------------
/tiled/images/objects/redslime.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/redslime.png
--------------------------------------------------------------------------------
/tiled/images/objects/reset_wheel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/reset_wheel.png
--------------------------------------------------------------------------------
/tiled/images/objects/shallow_conch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/shallow_conch.png
--------------------------------------------------------------------------------
/tiled/images/objects/shallow_rock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/shallow_rock.png
--------------------------------------------------------------------------------
/tiled/images/objects/shallow_thorns.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/shallow_thorns.png
--------------------------------------------------------------------------------
/tiled/images/objects/shallow_tree.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/shallow_tree.png
--------------------------------------------------------------------------------
/tiled/images/objects/shallow_tree_cluster.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/shallow_tree_cluster.png
--------------------------------------------------------------------------------
/tiled/images/objects/shallow_waves.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/shallow_waves.png
--------------------------------------------------------------------------------
/tiled/images/objects/sign.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/sign.png
--------------------------------------------------------------------------------
/tiled/images/objects/smashroom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/smashroom.png
--------------------------------------------------------------------------------
/tiled/images/objects/sneakybush.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/sneakybush.png
--------------------------------------------------------------------------------
/tiled/images/objects/spawn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/spawn.png
--------------------------------------------------------------------------------
/tiled/images/objects/stalfos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/stalfos.png
--------------------------------------------------------------------------------
/tiled/images/objects/statue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/statue.png
--------------------------------------------------------------------------------
/tiled/images/objects/thief_cat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/thief_cat.png
--------------------------------------------------------------------------------
/tiled/images/objects/thornwall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/thornwall.png
--------------------------------------------------------------------------------
/tiled/images/objects/turtle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/turtle.png
--------------------------------------------------------------------------------
/tiled/images/objects/waterfall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/waterfall.png
--------------------------------------------------------------------------------
/tiled/images/objects/white_flower.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/objects/white_flower.png
--------------------------------------------------------------------------------
/tiled/images/tilesets/Shipwreck.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/tilesets/Shipwreck.png
--------------------------------------------------------------------------------
/tiled/images/tilesets/beach_tileset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/tilesets/beach_tileset.png
--------------------------------------------------------------------------------
/tiled/images/tilesets/cave_tileset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/tilesets/cave_tileset.png
--------------------------------------------------------------------------------
/tiled/images/tilesets/dungeon1_tileset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/tilesets/dungeon1_tileset.png
--------------------------------------------------------------------------------
/tiled/images/tilesets/dungeon_tileset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/tilesets/dungeon_tileset.png
--------------------------------------------------------------------------------
/tiled/images/tilesets/overworld_tileset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/tilesets/overworld_tileset.png
--------------------------------------------------------------------------------
/tiled/images/tilesets/town_interior.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/tilesets/town_interior.png
--------------------------------------------------------------------------------
/tiled/images/tilesets/town_tileset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/tilesets/town_tileset.png
--------------------------------------------------------------------------------
/tiled/images/tilesets/z-index.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/images/tilesets/z-index.png
--------------------------------------------------------------------------------
/tiled/objects.tsx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_tileset_importer"
4 | type="TileSet"
5 | path="res://.import/objects.tsx-666150304c2896f738a7b907b1b1c356.res"
6 |
7 | [deps]
8 |
9 | source_file="res://tiled/objects.tsx"
10 | dest_files=[ "res://.import/objects.tsx-666150304c2896f738a7b907b1b1c356.res" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=false
16 | image_flags=7
17 | embed_internal_images=false
18 | save_tiled_properties=false
19 | apply_offset=false
20 | post_import_script=""
21 |
--------------------------------------------------------------------------------
/tiled/overworld/overworld_tileset.tsx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_tileset_importer"
4 | type="TileSet"
5 | path="res://.import/overworld_tileset.tsx-d001b4c7dc701c08d97663d6eff08bae.res"
6 |
7 | [deps]
8 |
9 | source_file="res://tiled/overworld/overworld_tileset.tsx"
10 | dest_files=[ "res://.import/overworld_tileset.tsx-d001b4c7dc701c08d97663d6eff08bae.res" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=false
16 | image_flags=7
17 | embed_internal_images=false
18 | save_tiled_properties=false
19 | apply_offset=false
20 | post_import_script=""
21 |
--------------------------------------------------------------------------------
/tiled/roughmapper/Maps/BowShrine.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/BowShrine.tmx-f77702ea554e1b2fed9d877ad6d36f51.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://tiled/roughmapper/Maps/BowShrine.tmx"
10 | dest_files=[ "res://.import/BowShrine.tmx-f77702ea554e1b2fed9d877ad6d36f51.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/tiled/roughmapper/Maps/Dungeon1.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/Dungeon1.tmx-5d1a1293a926de9586baf898aba05e07.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://tiled/roughmapper/Maps/Dungeon1.tmx"
10 | dest_files=[ "res://.import/Dungeon1.tmx-5d1a1293a926de9586baf898aba05e07.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/tiled/roughmapper/Maps/ShoresideMap.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/ShoresideMap.tmx-39db913266fd56a67f01b1d777bc4838.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://tiled/roughmapper/Maps/ShoresideMap.tmx"
10 | dest_files=[ "res://.import/ShoresideMap.tmx-39db913266fd56a67f01b1d777bc4838.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/tiled/roughmapper/Maps/TetraForceTown.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/TetraForceTown.tmx-1a7cc3154a0b1052ef8e940f8467fa3a.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://tiled/roughmapper/Maps/TetraForceTown.tmx"
10 | dest_files=[ "res://.import/TetraForceTown.tmx-1a7cc3154a0b1052ef8e940f8467fa3a.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/tiled/roughmapper/Maps/cave1.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/cave1.tmx-2431aa3b71953ee04f5aad834c6a6bfb.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://tiled/roughmapper/Maps/cave1.tmx"
10 | dest_files=[ "res://.import/cave1.tmx-2431aa3b71953ee04f5aad834c6a6bfb.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/tiled/roughmapper/Maps/cave2.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/cave2.tmx-a68658db0afaef90667bd265ff5e58dd.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://tiled/roughmapper/Maps/cave2.tmx"
10 | dest_files=[ "res://.import/cave2.tmx-a68658db0afaef90667bd265ff5e58dd.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/tiled/roughmapper/TemplateBase.tmx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_importer"
4 | type="PackedScene"
5 | path="res://.import/TemplateBase.tmx-fb68e5024895ce275ab83ba70cbef4a9.scn"
6 |
7 | [deps]
8 |
9 | source_file="res://tiled/roughmapper/TemplateBase.tmx"
10 | dest_files=[ "res://.import/TemplateBase.tmx-fb68e5024895ce275ab83ba70cbef4a9.scn" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=true
16 | uv_clip=true
17 | image_flags=7
18 | collision_layer=1
19 | embed_internal_images=false
20 | save_tiled_properties=true
21 | add_background=true
22 | post_import_script="res://tiled/import.gd"
23 |
--------------------------------------------------------------------------------
/tiled/roughmapper/TetraForceRoughMap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/roughmapper/TetraForceRoughMap.png
--------------------------------------------------------------------------------
/tiled/roughmapper/TetraForceRoughMap.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/tiled/roughmapper/TetraForceRoughMap.tsx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_tileset_importer"
4 | type="TileSet"
5 | path="res://.import/TetraForceRoughMap.tsx-9171ae3b05072ddb1b67ea5e331bfc26.res"
6 |
7 | [deps]
8 |
9 | source_file="res://tiled/roughmapper/TetraForceRoughMap.tsx"
10 | dest_files=[ "res://.import/TetraForceRoughMap.tsx-9171ae3b05072ddb1b67ea5e331bfc26.res" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=false
16 | image_flags=7
17 | embed_internal_images=false
18 | save_tiled_properties=false
19 | apply_offset=false
20 | post_import_script=""
21 |
--------------------------------------------------------------------------------
/tiled/roughmapper/TetraForceScreens.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiled/roughmapper/TetraForceScreens.png
--------------------------------------------------------------------------------
/tiled/town/town_interior.tsx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_tileset_importer"
4 | type="TileSet"
5 | path="res://.import/town_interior.tsx-241a2815c7b6ac00d264e28da02b72a7.res"
6 |
7 | [deps]
8 |
9 | source_file="res://tiled/town/town_interior.tsx"
10 | dest_files=[ "res://.import/town_interior.tsx-241a2815c7b6ac00d264e28da02b72a7.res" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=false
16 | image_flags=7
17 | embed_internal_images=false
18 | save_tiled_properties=false
19 | apply_offset=false
20 | post_import_script=""
21 |
--------------------------------------------------------------------------------
/tiled/town/town_tileset.tsx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_tileset_importer"
4 | type="TileSet"
5 | path="res://.import/town_tileset.tsx-b74ecb0b4037fc7c50137dca3571a084.res"
6 |
7 | [deps]
8 |
9 | source_file="res://tiled/town/town_tileset.tsx"
10 | dest_files=[ "res://.import/town_tileset.tsx-b74ecb0b4037fc7c50137dca3571a084.res" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=false
16 | image_flags=7
17 | embed_internal_images=false
18 | save_tiled_properties=false
19 | apply_offset=false
20 | post_import_script=""
21 |
--------------------------------------------------------------------------------
/tiled/z-index.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/tiled/z-index.tsx.import:
--------------------------------------------------------------------------------
1 | [remap]
2 |
3 | importer="vnen.tiled_tileset_importer"
4 | type="TileSet"
5 | path="res://.import/z-index.tsx-1159d129bc2d1794a2444ec2e92ab2ce.res"
6 |
7 | [deps]
8 |
9 | source_file="res://tiled/z-index.tsx"
10 | dest_files=[ "res://.import/z-index.tsx-1159d129bc2d1794a2444ec2e92ab2ce.res" ]
11 |
12 | [params]
13 |
14 | custom_properties=true
15 | tile_metadata=false
16 | image_flags=7
17 | embed_internal_images=false
18 | save_tiled_properties=false
19 | apply_offset=false
20 | post_import_script=""
21 |
--------------------------------------------------------------------------------
/tiles/beach_anim.tres:
--------------------------------------------------------------------------------
1 | [gd_resource type="AnimatedTexture" load_steps=4 format=2]
2 |
3 | [ext_resource path="res://tiles/beach_autotile1.png" type="Texture" id=1]
4 | [ext_resource path="res://tiles/beach_autotile3.png" type="Texture" id=2]
5 | [ext_resource path="res://tiles/beach_autotile2.png" type="Texture" id=3]
6 |
7 | [resource]
8 | frames = 3
9 | fps = 1.0
10 | frame_0/texture = ExtResource( 1 )
11 | frame_1/texture = ExtResource( 3 )
12 | frame_1/delay_sec = 0.0
13 | frame_2/texture = ExtResource( 2 )
14 | frame_2/delay_sec = 0.0
15 |
--------------------------------------------------------------------------------
/tiles/beach_autotile1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/beach_autotile1.png
--------------------------------------------------------------------------------
/tiles/beach_autotile2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/beach_autotile2.png
--------------------------------------------------------------------------------
/tiles/beach_autotile3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/beach_autotile3.png
--------------------------------------------------------------------------------
/tiles/block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/block.png
--------------------------------------------------------------------------------
/tiles/blue_cannon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/blue_cannon.png
--------------------------------------------------------------------------------
/tiles/bombable_rock.gd:
--------------------------------------------------------------------------------
1 | extends StaticBody2D
2 |
3 | onready var bombed = false setget set_bombed
4 |
5 | signal update_persistent_state
6 |
7 | func _ready():
8 | add_to_group("bombable")
9 |
10 | func bombed(show_animation=true):
11 | $CollisionShape2D.queue_free()
12 | bombed = true
13 | hide()
14 | if show_animation:
15 | var animation = preload("res://effects/bombable_rock_explosion.tscn").instance()
16 | get_parent().add_child(animation)
17 | animation.position = position
18 | emit_signal("update_persistent_state")
19 |
20 | func set_bombed(b):
21 | if b:
22 | bombed(false)
23 |
--------------------------------------------------------------------------------
/tiles/bombable_rock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/bombable_rock.png
--------------------------------------------------------------------------------
/tiles/boss_door_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/boss_door_down.png
--------------------------------------------------------------------------------
/tiles/boss_door_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/boss_door_up.png
--------------------------------------------------------------------------------
/tiles/brazier.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/brazier.png
--------------------------------------------------------------------------------
/tiles/cannon_wall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/cannon_wall.png
--------------------------------------------------------------------------------
/tiles/cannonwall.gd:
--------------------------------------------------------------------------------
1 | extends StaticBody2D
2 |
3 | func on_explosion():
4 | global.player.camera.on_screen_shake()
5 | $AnimationPlayer.play("explosion")
6 | sfx.play("explosion")
7 | $Sprite.hide()
8 | if !network.is_map_host():
9 | network.peer_call_id(network.get_map_host(), self, "on_explosion", [])
10 |
11 |
12 | func _on_AnimationPlayer_animation_finished(explosion):
13 | queue_free()
14 |
--------------------------------------------------------------------------------
/tiles/cave_door.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/cave_door.png
--------------------------------------------------------------------------------
/tiles/cave_key_door.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/cave_key_door.png
--------------------------------------------------------------------------------
/tiles/chest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/chest.png
--------------------------------------------------------------------------------
/tiles/cliff.gd:
--------------------------------------------------------------------------------
1 | extends Area2D
2 |
3 | export(String) var spritedir = "Down"
4 |
--------------------------------------------------------------------------------
/tiles/cliff.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/cliff.png
--------------------------------------------------------------------------------
/tiles/cliff.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=4 format=2]
2 |
3 | [ext_resource path="res://tiles/cliff.png" type="Texture" id=1]
4 | [ext_resource path="res://tiles/cliff.gd" type="Script" id=2]
5 |
6 | [sub_resource type="RectangleShape2D" id=1]
7 | extents = Vector2( 7, 7 )
8 |
9 | [node name="cliff" type="Area2D" groups=[
10 | "cliff",
11 | ]]
12 | script = ExtResource( 2 )
13 |
14 | [node name="Sprite" type="Sprite" parent="."]
15 | visible = false
16 | texture = ExtResource( 1 )
17 |
18 | [node name="CollisionShape2D" type="CollisionShape2D" parent="."]
19 | shape = SubResource( 1 )
20 |
--------------------------------------------------------------------------------
/tiles/dead_grass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/dead_grass.png
--------------------------------------------------------------------------------
/tiles/decor/conch_shallow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/decor/conch_shallow.png
--------------------------------------------------------------------------------
/tiles/decor/conch_shallow.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=5 format=2]
2 |
3 | [ext_resource path="res://tiles/decor/conch_shallow.png" type="Texture" id=1]
4 |
5 | [sub_resource type="AtlasTexture" id=1]
6 | atlas = ExtResource( 1 )
7 | region = Rect2( 0, 0, 16, 16 )
8 |
9 | [sub_resource type="AtlasTexture" id=2]
10 | atlas = ExtResource( 1 )
11 | region = Rect2( 16, 0, 16, 16 )
12 |
13 | [sub_resource type="SpriteFrames" id=3]
14 | animations = [ {
15 | "frames": [ SubResource( 1 ), SubResource( 2 ) ],
16 | "loop": true,
17 | "name": "conch_shallow",
18 | "speed": 5.0
19 | } ]
20 |
21 | [node name="conch_shallow" type="AnimatedSprite"]
22 | z_index = 2
23 | frames = SubResource( 3 )
24 | animation = "conch_shallow"
25 | frame = 1
26 | speed_scale = 0.25
27 | playing = true
28 |
--------------------------------------------------------------------------------
/tiles/decor/deep_rock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/decor/deep_rock.png
--------------------------------------------------------------------------------
/tiles/decor/deep_rock.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=5 format=2]
2 |
3 | [ext_resource path="res://tiles/decor/deep_rock.png" type="Texture" id=1]
4 |
5 | [sub_resource type="AtlasTexture" id=1308]
6 | atlas = ExtResource( 1 )
7 | region = Rect2( 0, 0, 16, 16 )
8 |
9 | [sub_resource type="AtlasTexture" id=1309]
10 | atlas = ExtResource( 1 )
11 | region = Rect2( 16, 0, 16, 16 )
12 |
13 | [sub_resource type="SpriteFrames" id=1310]
14 | animations = [ {
15 | "frames": [ SubResource( 1308 ), SubResource( 1309 ) ],
16 | "loop": true,
17 | "name": "deep_rock",
18 | "speed": 5.0
19 | } ]
20 |
21 | [node name="deep_rock" type="AnimatedSprite"]
22 | z_index = 2
23 | frames = SubResource( 1310 )
24 | animation = "deep_rock"
25 | speed_scale = 0.25
26 | playing = true
27 |
--------------------------------------------------------------------------------
/tiles/decor/deep_waves.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/decor/deep_waves.png
--------------------------------------------------------------------------------
/tiles/decor/flower_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/decor/flower_blue.png
--------------------------------------------------------------------------------
/tiles/decor/flower_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/decor/flower_white.png
--------------------------------------------------------------------------------
/tiles/decor/shallow_rock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/decor/shallow_rock.png
--------------------------------------------------------------------------------
/tiles/decor/shallow_rock.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=5 format=2]
2 |
3 | [ext_resource path="res://tiles/decor/shallow_rock.png" type="Texture" id=1]
4 |
5 | [sub_resource type="AtlasTexture" id=1311]
6 | atlas = ExtResource( 1 )
7 | region = Rect2( 0, 0, 16, 16 )
8 |
9 | [sub_resource type="AtlasTexture" id=1312]
10 | atlas = ExtResource( 1 )
11 | region = Rect2( 16, 0, 16, 16 )
12 |
13 | [sub_resource type="SpriteFrames" id=1313]
14 | animations = [ {
15 | "frames": [ SubResource( 1311 ), SubResource( 1312 ) ],
16 | "loop": true,
17 | "name": "shallow_rock",
18 | "speed": 5.0
19 | } ]
20 |
21 | [node name="shallow_rock" type="AnimatedSprite"]
22 | z_index = 2
23 | frames = SubResource( 1313 )
24 | animation = "shallow_rock"
25 | frame = 1
26 | speed_scale = 0.25
27 | playing = true
28 |
--------------------------------------------------------------------------------
/tiles/decor/shallow_waves.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/decor/shallow_waves.png
--------------------------------------------------------------------------------
/tiles/decor/thorns_shallow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/decor/thorns_shallow.png
--------------------------------------------------------------------------------
/tiles/decor/thorns_shallow.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=5 format=2]
2 |
3 | [ext_resource path="res://tiles/decor/thorns_shallow.png" type="Texture" id=1]
4 |
5 | [sub_resource type="AtlasTexture" id=1]
6 | atlas = ExtResource( 1 )
7 | region = Rect2( 0, 0, 16, 16 )
8 |
9 | [sub_resource type="AtlasTexture" id=2]
10 | atlas = ExtResource( 1 )
11 | region = Rect2( 16, 0, 16, 16 )
12 |
13 | [sub_resource type="SpriteFrames" id=3]
14 | animations = [ {
15 | "frames": [ SubResource( 1 ), SubResource( 2 ) ],
16 | "loop": true,
17 | "name": "conch_shallow",
18 | "speed": 5.0
19 | } ]
20 |
21 | [node name="thorns_shallow" type="AnimatedSprite"]
22 | z_index = 2
23 | frames = SubResource( 3 )
24 | animation = "conch_shallow"
25 | speed_scale = 0.25
26 | playing = true
27 |
--------------------------------------------------------------------------------
/tiles/decor/tree_shallow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/decor/tree_shallow.png
--------------------------------------------------------------------------------
/tiles/decor/tree_shallow_cluster.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/decor/tree_shallow_cluster.png
--------------------------------------------------------------------------------
/tiles/decor/waterfall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/decor/waterfall.png
--------------------------------------------------------------------------------
/tiles/door.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/door.png
--------------------------------------------------------------------------------
/tiles/door_switch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/door_switch.png
--------------------------------------------------------------------------------
/tiles/dropdown.gd:
--------------------------------------------------------------------------------
1 | extends Area2D
2 |
3 | export(String) var map
4 | export(String) var entrance
5 |
6 | onready var hole_fx = preload("res://effects/hole_falling.tscn").instance()
7 |
8 | func _ready():
9 | add_to_group("entrances")
10 | connect("body_entered", self, "body_entered")
11 |
12 | func body_entered(body):
13 | if body.is_in_group("player") && body.is_network_master():
14 | global.health = body.health
15 | body.position = position.linear_interpolate(position, 1)
16 | body.hide()
17 | body.state = "hole"
18 | get_parent().add_child(hole_fx)
19 | hole_fx.position = position
20 | sfx.play("fall")
21 | yield(get_tree().create_timer(1.25), "timeout")
22 | global.transition_type = true
23 | global.change_map(map, entrance)
24 |
25 |
--------------------------------------------------------------------------------
/tiles/dropdown.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=4 format=2]
2 |
3 | [ext_resource path="res://tiles/dropdown.gd" type="Script" id=1]
4 | [ext_resource path="res://tiled/images/objects/dropdown.png" type="Texture" id=2]
5 |
6 | [sub_resource type="RectangleShape2D" id=1]
7 | extents = Vector2( 2, 2 )
8 |
9 | [node name="dropdown" type="Area2D"]
10 | script = ExtResource( 1 )
11 |
12 | [node name="Sprite" type="Sprite" parent="."]
13 | texture = ExtResource( 2 )
14 |
15 | [node name="CollisionShape2D" type="CollisionShape2D" parent="."]
16 | shape = SubResource( 1 )
17 |
--------------------------------------------------------------------------------
/tiles/dungeon1_key_door.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/dungeon1_key_door.png
--------------------------------------------------------------------------------
/tiles/dungeon1_water_anim.tres:
--------------------------------------------------------------------------------
1 | [gd_resource type="AnimatedTexture" load_steps=3 format=2]
2 |
3 | [ext_resource path="res://tiles/dungeon1_water_autotile1.png" type="Texture" id=1]
4 | [ext_resource path="res://tiles/dungeon1_water_autotile2.png" type="Texture" id=2]
5 |
6 | [resource]
7 | frames = 2
8 | fps = 1.0
9 | frame_0/texture = ExtResource( 1 )
10 | frame_1/texture = ExtResource( 2 )
11 | frame_1/delay_sec = 0.0
12 |
--------------------------------------------------------------------------------
/tiles/dungeon1_water_autotile1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/dungeon1_water_autotile1.png
--------------------------------------------------------------------------------
/tiles/dungeon1_water_autotile2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/dungeon1_water_autotile2.png
--------------------------------------------------------------------------------
/tiles/dungeon_water_anim.tres:
--------------------------------------------------------------------------------
1 | [gd_resource type="AnimatedTexture" load_steps=3 format=2]
2 |
3 | [ext_resource path="res://tiles/dungeon_water_autotile1.png" type="Texture" id=1]
4 | [ext_resource path="res://tiles/dungeon_water_autotile2.png" type="Texture" id=2]
5 |
6 | [resource]
7 | frames = 2
8 | fps = 1.0
9 | frame_0/texture = ExtResource( 1 )
10 | frame_1/texture = ExtResource( 2 )
11 | frame_1/delay_sec = 0.0
12 |
--------------------------------------------------------------------------------
/tiles/dungeon_water_autotile1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/dungeon_water_autotile1.png
--------------------------------------------------------------------------------
/tiles/dungeon_water_autotile2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/dungeon_water_autotile2.png
--------------------------------------------------------------------------------
/tiles/enemy_door.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/enemy_door.png
--------------------------------------------------------------------------------
/tiles/enemy_door_trigger.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/enemy_door_trigger.png
--------------------------------------------------------------------------------
/tiles/exit.gd:
--------------------------------------------------------------------------------
1 | extends Area2D
2 |
3 | export(String) var map
4 | export(String) var player_position
5 | export(String) var entrance
6 |
7 | func _ready():
8 | add_to_group("entrances")
9 | connect("body_entered", self, "body_entered")
10 | spritedir()
11 |
12 | func body_entered(body):
13 | if body.is_in_group("player") && body.is_network_master():
14 | global.health = body.health
15 | body.state = "interact"
16 | global.change_map(map, entrance)
17 |
18 | func spritedir():
19 | if player_position == "up":
20 | self.rotation_degrees = 0
21 | elif player_position == "right":
22 | self.rotation_degrees = 90
23 | elif player_position == "down":
24 | self.rotation_degrees = 180
25 | elif player_position == "left":
26 | self.rotation_degrees = 270
27 |
--------------------------------------------------------------------------------
/tiles/exit.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=4 format=2]
2 |
3 | [ext_resource path="res://tiles/exit.gd" type="Script" id=1]
4 | [ext_resource path="res://effects/door_light.png" type="Texture" id=2]
5 |
6 | [sub_resource type="RectangleShape2D" id=1]
7 | extents = Vector2( 8, 8 )
8 |
9 | [node name="exit" type="Area2D"]
10 | script = ExtResource( 1 )
11 |
12 | [node name="CollisionShape2D" type="CollisionShape2D" parent="."]
13 | shape = SubResource( 1 )
14 |
15 | [node name="Light2D" type="Light2D" parent="." groups=[
16 | "light_halo",
17 | ]]
18 | texture = ExtResource( 2 )
19 | offset = Vector2( 0, -8 )
20 | mode = 2
21 |
--------------------------------------------------------------------------------
/tiles/floating_barrel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/floating_barrel.png
--------------------------------------------------------------------------------
/tiles/holes.gd:
--------------------------------------------------------------------------------
1 | extends TileMap
2 |
3 | class_name Holes
4 |
5 | func _ready():
6 | set_collision_layer_bit(0, 0)
7 | set_collision_mask_bit(0, 0)
8 | set_collision_layer_bit(1, 0)
9 | set_collision_mask_bit(1, 0)
10 | set_collision_layer_bit(7, 1)
11 | set_collision_mask_bit(7, 1)
12 |
--------------------------------------------------------------------------------
/tiles/lockblock.gd:
--------------------------------------------------------------------------------
1 | extends StaticBody2D
2 |
3 | var locked = true setget set_locked
4 |
5 | signal update_persistent_state
6 |
7 | func _ready():
8 | add_to_group("pushable")
9 |
10 | func interact(node):
11 | if network.is_map_host():
12 | if network.current_map.get_node("dungeon_handler").keys > 0:
13 | network.current_map.get_node("dungeon_handler").remove_key()
14 | unlock()
15 | else:
16 | network.peer_call_id(network.get_map_host(), self, "interact", [node])
17 |
18 | func unlock():
19 | network.peer_call(self, "set_locked", [false])
20 | set_locked(false)
21 | emit_signal("update_persistent_state")
22 |
23 | func set_locked(value):
24 | locked = value
25 | if !locked:
26 | $CollisionShape2D.queue_free()
27 | hide()
28 |
--------------------------------------------------------------------------------
/tiles/lockblock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/lockblock.png
--------------------------------------------------------------------------------
/tiles/post_smash_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/post_smash_blue.png
--------------------------------------------------------------------------------
/tiles/post_smash_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/post_smash_red.png
--------------------------------------------------------------------------------
/tiles/post_smash_yellow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/post_smash_yellow.png
--------------------------------------------------------------------------------
/tiles/potlight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/potlight.png
--------------------------------------------------------------------------------
/tiles/red_cannon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/red_cannon.png
--------------------------------------------------------------------------------
/tiles/reset_wheel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/reset_wheel.png
--------------------------------------------------------------------------------
/tiles/shallow.gd:
--------------------------------------------------------------------------------
1 | extends TileMap
2 |
3 | var walkfx_texture = preload("res://effects/walkfx_shallow.png")
4 |
5 | func _ready():
6 | add_to_group("fxtile")
7 |
--------------------------------------------------------------------------------
/tiles/shallow_deadgrass_anim.tres:
--------------------------------------------------------------------------------
1 | [gd_resource type="AnimatedTexture" load_steps=3 format=2]
2 |
3 | [ext_resource path="res://tiles/shallow_deadgrass_autotile2.png" type="Texture" id=1]
4 | [ext_resource path="res://tiles/shallow_deadgrass_autotile1.png" type="Texture" id=2]
5 |
6 | [resource]
7 | frames = 2
8 | fps = 1.0
9 | frame_0/texture = ExtResource( 2 )
10 | frame_1/texture = ExtResource( 1 )
11 | frame_1/delay_sec = 0.0
12 |
--------------------------------------------------------------------------------
/tiles/shallow_deadgrass_autotile1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/shallow_deadgrass_autotile1.png
--------------------------------------------------------------------------------
/tiles/shallow_deadgrass_autotile2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/shallow_deadgrass_autotile2.png
--------------------------------------------------------------------------------
/tiles/shallow_deep_anim.tres:
--------------------------------------------------------------------------------
1 | [gd_resource type="AnimatedTexture" load_steps=4 format=2]
2 |
3 | [ext_resource path="res://tiles/shallow_deep_autotile1.png" type="Texture" id=1]
4 | [ext_resource path="res://tiles/shallow_deep_autotile2.png" type="Texture" id=2]
5 | [ext_resource path="res://tiles/shallow_deep_autotile3.png" type="Texture" id=3]
6 |
7 | [resource]
8 | frames = 3
9 | fps = 1.0
10 | frame_0/texture = ExtResource( 1 )
11 | frame_1/texture = ExtResource( 2 )
12 | frame_1/delay_sec = 0.0
13 | frame_2/texture = ExtResource( 3 )
14 | frame_2/delay_sec = 0.0
15 |
--------------------------------------------------------------------------------
/tiles/shallow_deep_autotile1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/shallow_deep_autotile1.png
--------------------------------------------------------------------------------
/tiles/shallow_deep_autotile2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/shallow_deep_autotile2.png
--------------------------------------------------------------------------------
/tiles/shallow_deep_autotile3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/shallow_deep_autotile3.png
--------------------------------------------------------------------------------
/tiles/shallow_grass_anim.tres:
--------------------------------------------------------------------------------
1 | [gd_resource type="AnimatedTexture" load_steps=3 format=2]
2 |
3 | [ext_resource path="res://tiles/shallow_grass_autotile2.png" type="Texture" id=1]
4 | [ext_resource path="res://tiles/shallow_grass_autotile1.png" type="Texture" id=2]
5 |
6 | [resource]
7 | frames = 2
8 | fps = 1.0
9 | frame_0/texture = ExtResource( 2 )
10 | frame_1/texture = ExtResource( 1 )
11 | frame_1/delay_sec = 0.0
12 |
--------------------------------------------------------------------------------
/tiles/shallow_grass_autotile1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/shallow_grass_autotile1.png
--------------------------------------------------------------------------------
/tiles/shallow_grass_autotile2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/shallow_grass_autotile2.png
--------------------------------------------------------------------------------
/tiles/shallow_shore_anim.tres:
--------------------------------------------------------------------------------
1 | [gd_resource type="AnimatedTexture" load_steps=3 format=2]
2 |
3 | [ext_resource path="res://tiles/shallow_shore_autotile2.png" type="Texture" id=1]
4 | [ext_resource path="res://tiles/shallow_shore_autotile1.png" type="Texture" id=2]
5 |
6 | [resource]
7 | frames = 2
8 | fps = 1.0
9 | frame_0/texture = ExtResource( 2 )
10 | frame_1/texture = ExtResource( 1 )
11 | frame_1/delay_sec = 0.0
12 |
--------------------------------------------------------------------------------
/tiles/shallow_shore_autotile1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/shallow_shore_autotile1.png
--------------------------------------------------------------------------------
/tiles/shallow_shore_autotile2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/shallow_shore_autotile2.png
--------------------------------------------------------------------------------
/tiles/sign.gd:
--------------------------------------------------------------------------------
1 | extends StaticBody2D
2 |
3 | export(String, MULTILINE) var dialogue: String = ""
4 |
5 | func _ready():
6 | add_to_group("interactable")
7 | add_to_group("nopush")
8 |
9 | func interact(node):
10 | var dialogue_manager = preload("res://ui/dialogue/dialogue_manager.tscn").instance()
11 | node.add_child(dialogue_manager)
12 | node.state = "menu"
13 | dialogue_manager.file_name = dialogue
14 | dialogue_manager.Begin_Dialogue()
15 |
16 |
--------------------------------------------------------------------------------
/tiles/sign.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=4 format=2]
2 |
3 | [ext_resource path="res://tiles/sign.gd" type="Script" id=1]
4 | [ext_resource path="res://tiled/images/objects/sign.png" type="Texture" id=2]
5 |
6 | [sub_resource type="RectangleShape2D" id=1]
7 | extents = Vector2( 8, 8 )
8 |
9 | [node name="sign" type="StaticBody2D"]
10 | script = ExtResource( 1 )
11 |
12 | [node name="Sprite" type="Sprite" parent="."]
13 | texture = ExtResource( 2 )
14 |
15 | [node name="CollisionShape2D" type="CollisionShape2D" parent="."]
16 | shape = SubResource( 1 )
17 |
--------------------------------------------------------------------------------
/tiles/statue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/statue.png
--------------------------------------------------------------------------------
/tiles/tall_grass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/tall_grass.png
--------------------------------------------------------------------------------
/tiles/thorn_wall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/thorn_wall.png
--------------------------------------------------------------------------------
/tiles/water_anim.tres:
--------------------------------------------------------------------------------
1 | [gd_resource type="AnimatedTexture" load_steps=4 format=2]
2 |
3 | [ext_resource path="res://tiles/water_autotile2.png" type="Texture" id=1]
4 | [ext_resource path="res://tiles/water_autotile3.png" type="Texture" id=2]
5 | [ext_resource path="res://tiles/water_autotile1.png" type="Texture" id=3]
6 |
7 | [resource]
8 | frames = 3
9 | fps = 3.0
10 | frame_0/texture = ExtResource( 3 )
11 | frame_0/delay_sec = 1.0
12 | frame_1/texture = ExtResource( 1 )
13 | frame_1/delay_sec = 1.0
14 | frame_2/texture = ExtResource( 2 )
15 | frame_2/delay_sec = 1.0
16 |
--------------------------------------------------------------------------------
/tiles/water_autotile1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/water_autotile1.png
--------------------------------------------------------------------------------
/tiles/water_autotile2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/water_autotile2.png
--------------------------------------------------------------------------------
/tiles/water_autotile3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/water_autotile3.png
--------------------------------------------------------------------------------
/tiles/wheat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/tiles/wheat.png
--------------------------------------------------------------------------------
/ui/hud/OnscreenSavingAnimation.gd:
--------------------------------------------------------------------------------
1 | extends AnimationPlayer
2 |
3 | func _ready():
4 | play("default")
5 | global.connect("save", self, "on_save")
6 |
7 | func on_save():
8 | if is_playing():
9 | stop()
10 | play("fade_out")
11 |
--------------------------------------------------------------------------------
/ui/hud/action.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/action.png
--------------------------------------------------------------------------------
/ui/hud/boss_overlay.gd:
--------------------------------------------------------------------------------
1 | class_name BossOverlay
2 | extends Control
3 |
4 | onready var bossbar = $Bossbar
5 | onready var animation_player = $AnimationPlayer
6 |
7 | func _ready():
8 | self.show()
9 | bossbar.hide()
10 |
11 | func show_boss_bar():
12 | animation_player.play("show_bossbar")
13 |
14 | func hide_boss_bar():
15 | animation_player.play("hide_bossbar")
16 |
17 | func set_max_boss_hp(max_hp : float):
18 | bossbar.max_value = max_hp
19 |
20 | func set_current_boss_hp(current_hp : float):
21 | bossbar.value = current_hp
22 |
--------------------------------------------------------------------------------
/ui/hud/button_ui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/button_ui.png
--------------------------------------------------------------------------------
/ui/hud/hearts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/hearts.png
--------------------------------------------------------------------------------
/ui/hud/key_count.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/key_count.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/0.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/1.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/2.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/3.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/4.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/5.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/6.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/7.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/8.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/9.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/A.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/A.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Alt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Alt.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Apostrophe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Apostrophe.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/B.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/B.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Backslash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Backslash.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Backspace.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Backspace.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Bracketleft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Bracketleft.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Bracketright.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Bracketright.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/C.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/C.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Capslock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Capslock.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Comma.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Comma.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Control.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Control.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/D.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/D.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Delete.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Down.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/E.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/E.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/End.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/End.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Enter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Enter.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Equal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Equal.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Escape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Escape.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/F.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/F.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/F1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/F1.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/F10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/F10.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/F11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/F11.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/F12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/F12.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/F2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/F2.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/F3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/F3.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/F4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/F4.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/F5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/F5.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/F6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/F6.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/F7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/F7.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/F8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/F8.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/F9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/F9.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/G.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/G.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/H.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/H.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Home.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/I.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/I.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Insert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Insert.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/J.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/J.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/K.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/K.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Kp 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Kp 0.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Kp 1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Kp 1.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Kp 2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Kp 2.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Kp 3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Kp 3.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Kp 4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Kp 4.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Kp 5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Kp 5.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Kp 6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Kp 6.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Kp 7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Kp 7.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Kp 8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Kp 8.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Kp 9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Kp 9.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Kp Add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Kp Add.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Kp Divide.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Kp Divide.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Kp Enter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Kp Enter.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Kp Multiply.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Kp Multiply.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Kp Period.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Kp Period.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Kp Subtract.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Kp Subtract.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/L.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/L.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Left.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/M.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/M.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Minus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Minus.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/N.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/N.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/O.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/O.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/P.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/P.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/PageDown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/PageDown.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/PageUp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/PageUp.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Period.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Period.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Q.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Q.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/QuoteLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/QuoteLeft.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/R.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/R.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Right.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/S.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/S.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Semicolon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Semicolon.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Shift.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Shift.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Slash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Slash.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Space.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Space.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/T.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/T.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Tab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Tab.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/U.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/U.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Up.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/V.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/V.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/X.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/X.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Y.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Y.png
--------------------------------------------------------------------------------
/ui/hud/keyboard/Z.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard/Z.png
--------------------------------------------------------------------------------
/ui/hud/keyboard_buttons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/keyboard_buttons.png
--------------------------------------------------------------------------------
/ui/hud/ps_buttons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/ps_buttons.png
--------------------------------------------------------------------------------
/ui/hud/switch_buttons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/switch_buttons.png
--------------------------------------------------------------------------------
/ui/hud/tetran_count.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/tetran_count.png
--------------------------------------------------------------------------------
/ui/hud/upperhud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/upperhud.png
--------------------------------------------------------------------------------
/ui/hud/xbox_buttons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/hud/xbox_buttons.png
--------------------------------------------------------------------------------
/ui/inventory/entry.gd:
--------------------------------------------------------------------------------
1 | extends Panel
2 |
3 | var text = "" setget set_text
4 | var selected = false setget set_selected
5 |
6 | func set_text(value):
7 | text = value
8 | $label.text = value
9 |
10 | func set_selected(value):
11 | selected = value
12 | if selected:
13 | grab_focus()
14 | self_modulate = Color(0.33, 0.33, 0.33, 1)
15 | else:
16 | self_modulate = Color(1, 1, 1, 1)
17 |
--------------------------------------------------------------------------------
/ui/inventory/inv_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/inventory/inv_arrow.png
--------------------------------------------------------------------------------
/ui/inventory/inventorydecor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/inventory/inventorydecor.png
--------------------------------------------------------------------------------
/ui/inventory/spiritslate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/inventory/spiritslate.png
--------------------------------------------------------------------------------
/ui/layovers/gameover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/layovers/gameover.png
--------------------------------------------------------------------------------
/ui/loading_screen/backgrounds/background_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/loading_screen/backgrounds/background_0.png
--------------------------------------------------------------------------------
/ui/loading_screen/backgrounds/background_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/loading_screen/backgrounds/background_1.png
--------------------------------------------------------------------------------
/ui/loading_screen/loading_screen_frame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/loading_screen/loading_screen_frame.png
--------------------------------------------------------------------------------
/ui/main/Full_Logo_Sprite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/main/Full_Logo_Sprite.png
--------------------------------------------------------------------------------
/ui/main/entrances.gd:
--------------------------------------------------------------------------------
1 | extends CanvasLayer
2 |
3 | signal entrance_chosen
4 |
5 | onready var vbox = $Panel/ScrollContainer/VBoxContainer
6 |
7 | var desired_entrance
8 |
9 | func get_entrances(entrances):
10 | if entrances.size() == 1:
11 | yield(get_tree(), "idle_frame")
12 | finished(entrances[0].name)
13 | return
14 | for entrance in entrances:
15 | create_entrance_button(entrance.name)
16 |
17 | func create_entrance_button(n):
18 | var button = Button.new()
19 | button.owner = vbox
20 | vbox.add_child(button)
21 | button.connect("pressed", self, "finished", [n])
22 | button.name = n
23 | button.text = n
24 |
25 | func finished(n):
26 | global.next_entrance = n
27 | emit_signal("entrance_chosen")
28 |
--------------------------------------------------------------------------------
/ui/main/version_label.gd:
--------------------------------------------------------------------------------
1 | extends Label
2 |
3 |
4 | func _ready():
5 | text = global.version
6 |
--------------------------------------------------------------------------------
/ui/options/character.gd:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/ui/options/misc_options.gd:
--------------------------------------------------------------------------------
1 | extends Control
2 |
3 | onready var censor_button = $VBoxContainer/CensorToggle
4 |
5 | func _ready():
6 | global.connect("options_loaded", self, "update_options")
7 | censor_button.connect("pressed", self, "toggle_censor")
8 |
9 | func toggle_censor():
10 | if censor_button.pressed:
11 | global.options.misc.censor = true
12 | sfx.play("sword0")
13 | else:
14 | global.options.misc.censor = false
15 | sfx.play("swordcharge")
16 |
17 | func update_options():
18 | if not "misc" in global.options:
19 | global.options["misc"] = {
20 | "censor" : true
21 | }
22 |
23 | if global.options.misc.censor:
24 | censor_button.pressed = true
25 | else:
26 | censor_button.pressed = false
27 |
--------------------------------------------------------------------------------
/ui/options/options.gd:
--------------------------------------------------------------------------------
1 | extends TabContainer
2 |
3 | func _ready():
4 | self.connect("tab_changed", self, "on_tab_changed")
5 |
6 | func on_tab_changed(index = -1):
7 | sfx.play("sword3")
8 |
--------------------------------------------------------------------------------
/ui/options/options_panel.gd:
--------------------------------------------------------------------------------
1 | extends Control
2 |
3 | func _ready():
4 | global.load_options()
5 | $back.grab_focus()
6 |
7 | func _input(event):
8 | if Input.is_action_just_pressed("ESC"):
9 | global.save_options()
10 | on_back_button_pressed()
11 |
12 | func on_back_button_pressed():
13 | global.save_options()
14 | queue_free()
15 |
--------------------------------------------------------------------------------
/ui/options/pvp_toggle.gd:
--------------------------------------------------------------------------------
1 | extends Button
2 |
3 | func _ready():
4 | global.connect("options_loaded", self, "update_options")
5 | self.connect("pressed", self, "toggle_pvp")
6 |
7 | func toggle_pvp():
8 |
9 | if pressed:
10 | global.options["pvp"] = true
11 | sfx.play("sword0")
12 | else:
13 | global.options["pvp"] = false
14 | sfx.play("swordcharge")
15 |
16 | func update_options():
17 | if not "pvp" in global.options or global.options["pvp"]:
18 | self.pressed = true
19 | global.pvp = true
20 | else:
21 | self.pressed = false
22 | global.pvp = false
23 |
--------------------------------------------------------------------------------
/ui/options/save.gd:
--------------------------------------------------------------------------------
1 | extends Button
2 |
3 | func _ready():
4 | self.connect("button_down", self, "_on_save_pressed")
5 |
6 | func _on_save_pressed():
7 | sfx.play("sword3")
8 | global.save_options()
9 |
--------------------------------------------------------------------------------
/ui/options/save.tscn:
--------------------------------------------------------------------------------
1 | [gd_scene load_steps=4 format=2]
2 |
3 | [ext_resource path="res://ui/theme/font.ttf" type="DynamicFontData" id=1]
4 | [ext_resource path="res://ui/options/save.gd" type="Script" id=2]
5 |
6 | [sub_resource type="DynamicFont" id=1]
7 | font_data = ExtResource( 1 )
8 |
9 | [node name="save" type="Button"]
10 | margin_right = 8.45568
11 | margin_bottom = 22.7537
12 | custom_fonts/font = SubResource( 1 )
13 | text = "Save"
14 | script = ExtResource( 2 )
15 | __meta__ = {
16 | "_edit_use_anchors_": false
17 | }
18 |
--------------------------------------------------------------------------------
/ui/player_select/InputOverlay.gd:
--------------------------------------------------------------------------------
1 | extends Control
2 |
3 | signal submission(result)
4 | signal close_without_submission
5 |
6 | export(String) var button_text = "Submit"
7 | export(String) var placeholder_text = ""
8 |
9 | func _ready():
10 | self.connect("focus_entered", self, "on_focused")
11 |
12 | $Button.connect("button_down", self, "submit")
13 | $TextEdit.connect("text_entered", self, "submit")
14 | $Button.text = button_text
15 | $TextEdit.placeholder_text = placeholder_text
16 |
17 | func submit(val = null):
18 | emit_signal("submission", $TextEdit.text)
19 | hide()
20 |
21 | func on_focused():
22 | $TextEdit.grab_focus()
23 |
24 | func open():
25 | self.show()
26 | self.on_focused()
27 |
28 | func close():
29 | self.hide()
30 | emit_signal("close_without_submission")
31 |
--------------------------------------------------------------------------------
/ui/player_select/player-select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/player_select/player-select.png
--------------------------------------------------------------------------------
/ui/player_select/player_select_panel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/player_select/player_select_panel.png
--------------------------------------------------------------------------------
/ui/player_select/select_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/player_select/select_bg.png
--------------------------------------------------------------------------------
/ui/theme/button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/button.png
--------------------------------------------------------------------------------
/ui/theme/button_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/button_disabled.png
--------------------------------------------------------------------------------
/ui/theme/button_hover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/button_hover.png
--------------------------------------------------------------------------------
/ui/theme/button_push.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/button_push.png
--------------------------------------------------------------------------------
/ui/theme/check_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/check_button.png
--------------------------------------------------------------------------------
/ui/theme/check_button_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/check_button_off.png
--------------------------------------------------------------------------------
/ui/theme/check_button_off_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/check_button_off_disabled.png
--------------------------------------------------------------------------------
/ui/theme/check_button_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/check_button_on.png
--------------------------------------------------------------------------------
/ui/theme/check_button_on_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/check_button_on_disabled.png
--------------------------------------------------------------------------------
/ui/theme/dogicapixel.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/dogicapixel.ttf
--------------------------------------------------------------------------------
/ui/theme/dogicapixelbold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/dogicapixelbold.ttf
--------------------------------------------------------------------------------
/ui/theme/file_dialog_file_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/file_dialog_file_icon.png
--------------------------------------------------------------------------------
/ui/theme/file_dialog_folder_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/file_dialog_folder_icon.png
--------------------------------------------------------------------------------
/ui/theme/file_dialog_parent_folder_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/file_dialog_parent_folder_icon.png
--------------------------------------------------------------------------------
/ui/theme/file_dialog_reload_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/file_dialog_reload_icon.png
--------------------------------------------------------------------------------
/ui/theme/file_dialog_visible_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/file_dialog_visible_icon.png
--------------------------------------------------------------------------------
/ui/theme/focus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/focus.png
--------------------------------------------------------------------------------
/ui/theme/font.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/font.ttf
--------------------------------------------------------------------------------
/ui/theme/list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/list.png
--------------------------------------------------------------------------------
/ui/theme/listhover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/listhover.png
--------------------------------------------------------------------------------
/ui/theme/panel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/panel.png
--------------------------------------------------------------------------------
/ui/theme/panel2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/panel2.png
--------------------------------------------------------------------------------
/ui/theme/panel2_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/panel2_disabled.png
--------------------------------------------------------------------------------
/ui/theme/progressbar_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/progressbar_background.png
--------------------------------------------------------------------------------
/ui/theme/progressbar_background_boss.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/progressbar_background_boss.png
--------------------------------------------------------------------------------
/ui/theme/progressbar_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/progressbar_foreground.png
--------------------------------------------------------------------------------
/ui/theme/progressbar_foreground_boss.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/progressbar_foreground_boss.png
--------------------------------------------------------------------------------
/ui/theme/scrollbar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/scrollbar.png
--------------------------------------------------------------------------------
/ui/theme/slider_area.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/slider_area.png
--------------------------------------------------------------------------------
/ui/theme/slider_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/slider_button.png
--------------------------------------------------------------------------------
/ui/theme/slider_button_vertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/slider_button_vertical.png
--------------------------------------------------------------------------------
/ui/theme/thin_pane_disabledl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/thin_pane_disabledl.png
--------------------------------------------------------------------------------
/ui/theme/thin_panel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/thin_panel.png
--------------------------------------------------------------------------------
/ui/theme/thin_panel2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/thin_panel2.png
--------------------------------------------------------------------------------
/ui/theme/window_close_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/window_close_icon.png
--------------------------------------------------------------------------------
/ui/theme/window_close_icon_highlight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/window_close_icon_highlight.png
--------------------------------------------------------------------------------
/ui/theme/window_panel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loudsmilestudios/TetraForce/fa5fa7685ce56be0bc3e640496f8debf262d0ee2/ui/theme/window_panel.png
--------------------------------------------------------------------------------