├── .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 --------------------------------------------------------------------------------