Compare commits

...

17 Commits

Author SHA1 Message Date
5e23f9501c Adjusted templates to use binary formats. 2026-04-08 10:13:47 -04:00
39401ff04f Extensive work on animations and partially functional level keys, new UI gears but needs rounding error correction. Particle preloader added. 2026-04-07 06:43:12 -04:00
86f655ff07 More work on pickups, started to implement the UI for data keys, swapped trap selections, FIRST PASS OF MULTIPLAYER CHECKS, title screen swapped. 2026-03-23 02:34:25 -04:00
9d931a3b46 Work on pickups and multiplayer 2026-03-19 23:50:29 -04:00
d128501f7c Pawn bodies split out, character select redesigned, and started the dreaded process of correcting the netcode. Players can connect to a shared room, character select, and start a match. They appear correctly differentiated with cameras and map icons that follow them independently. Jankiness with trap ownership is present as is stuff connected to animation. Unit tests for all network functionality required. 2026-03-10 01:41:15 -04:00
984567cf96 Audio bus implemented and test pawn intro sound clips added. PawnBodies hooked up to PawnBaseData but not yet implemented. 2026-03-07 03:33:59 -05:00
52fe2f58d4 Implemented new icons (sizing not correct) , renamed trap types, and created colored pawns) 2026-03-04 18:14:17 -05:00
1ae69f8552 New Icons and work on title screen, range sphere improved with dotted lines. 2026-03-04 13:16:06 -05:00
bed068eafc Extensive work on virtually all of the visuals and the net code 2026-03-01 21:26:31 -05:00
e7570c78c3 Floatbot assets added, and nodetunnel being implemented. 2026-02-03 06:59:07 -05:00
b90fdaad98 Work on the manufactory as well as multiplayer features 2026-01-28 23:59:51 -05:00
0e8769a81e Made the minimap much bigger by repositioning elements in the UI 2026-01-19 10:00:27 -05:00
b69691c186 Finished working on the minimap system for the test level, shows pawns, enemy and friendly traps, and unfinished 'items' 2026-01-19 00:46:32 -05:00
bc48e9cea2 More work on maps and multiplayer 2026-01-15 11:10:12 -05:00
dc8585b1f0 commented out old multiplayer scripts and fixed character select input vector 2026-01-09 07:49:38 -05:00
6024cb88e5 Merge branch 'master' of https://git.brickcitypixels.com/gaudipern/net-gunner 2026-01-09 06:57:02 -05:00
f1c6ffbcd9 Started work on opponent view camera 2026-01-08 10:09:29 -05:00
515 changed files with 93640 additions and 2788 deletions

2
.gitignore vendored
View File

@@ -1,4 +1,4 @@
# Godot 4+ specific ignores
.godot/
/android/
/audio/music/
/audio/old-music/

View File

@@ -0,0 +1,14 @@
[configuration]
entry_symbol = "gdext_rust_init"
compatibility_minimum = 4.1
reloadable = false
[libraries]
linux.debug.x86_64 = "bin/libnodetunnel.so"
linux.release.x86_64 = "bin/libnodetunnel.so"
windows.debug.x86_64 = "bin/nodetunnel.dll"
windows.release.x86_64 = "bin/nodetunnel.dll"
macos.debug = "bin/libnodetunnel.dylib"
macos.release = "bin/libnodetunnel.dylib"
macos.debug.arm64 = "bin/libnodetunnel.dylib"
macos.release.arm64 = "bin/libnodetunnel.dylib"

View File

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

View File

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,7 @@
[plugin]
name="NodeTunnel"
description="Relay implementation for Godot's High-Level Multiplayer API"
author="curtjs"
version="1.1.0_beta"
script="setup.gd"

View File

@@ -0,0 +1,11 @@
@tool
extends EditorPlugin
var update_check = preload("updater/update_check.gd").new()
func _enter_tree():
add_child(update_check)
update_check.check_update(get_plugin_version())
func _exit_tree():
update_check.queue_free()

View File

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

View File

@@ -0,0 +1,52 @@
extends Node
const RELEASE_URL = "https://api.github.com/repos/NodeTunnel/godot-plugin/releases/latest"
var http := HTTPRequest.new()
var plugin_version: String
func _init() -> void:
add_child(http)
func check_update(current: String) -> void:
plugin_version = current
var err = http.request(RELEASE_URL)
if err != OK:
return
http.request_completed.connect(_handle_res)
func _handle_res(result, response_code, headers, body: PackedByteArray):
if response_code != 200:
return
var json = JSON.parse_string(body.get_string_from_utf8())
if json == null:
return
var latest: String = json.get("tag_name", "")
if latest:
var res = _compare(plugin_version, latest)
if res == -1:
print(plugin_version)
print("[NodeTunnel] v%s available! (Currently on: v)" % latest, plugin_version)
func _compare(v1: String, v2: String) -> int:
v1 = v1.split("_", true, 1)[0]
v2 = v2.split("_", true, 1)[0]
var versions_1 := v1.split(".")
var versions_2 := v2.split(".")
for i in max(versions_1.size(), versions_2.size()):
var v1v := int(versions_1[i]) if i < versions_1.size() else 0
var v2v := int(versions_2[i]) if i < versions_2.size() else 0
if v1v > v2v:
return 1
elif v1v < v2v:
return -1
return 0

View File

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

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://dcnabkekal1n5"
path="res://.godot/imported/Industrial Cyberbreak Intensity 2.wav-5c9e710ae5e76b98f3078509772daa85.sample"
[deps]
source_file="res://audio/music/Industrial Cyberbreak Intensity 2.wav"
dest_files=["res://.godot/imported/Industrial Cyberbreak Intensity 2.wav-5c9e710ae5e76b98f3078509772daa85.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://cr0n18se6jnig"
path="res://.godot/imported/Industrial Matts Fridge Intensity 2.wav-b260407d746f5b5fe13afee581aeecae.sample"
[deps]
source_file="res://audio/music/Industrial Matts Fridge Intensity 2.wav"
dest_files=["res://.godot/imported/Industrial Matts Fridge Intensity 2.wav-b260407d746f5b5fe13afee581aeecae.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=2
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://hhercepbwkku"
path="res://.godot/imported/Industrial Tech Savvy Intensity 2.wav-cb38f73e48098a5bd96874e8ee5c2bfa.sample"
[deps]
source_file="res://audio/music/Industrial Tech Savvy Intensity 2.wav"
dest_files=["res://.godot/imported/Industrial Tech Savvy Intensity 2.wav-cb38f73e48098a5bd96874e8ee5c2bfa.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://cixnfx8rumycv"
path="res://.godot/imported/Launch_Strike_Hit_Impact_8Bit_ChipSound.wav-eb8a105f2276b58fa67752cd0d986859.sample"
[deps]
source_file="res://audio/sounds/Launch_Strike_Hit_Impact_8Bit_ChipSound.wav"
dest_files=["res://.godot/imported/Launch_Strike_Hit_Impact_8Bit_ChipSound.wav-eb8a105f2276b58fa67752cd0d986859.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://yk7el04tirb"
path="res://.godot/imported/MALE VOICE DEFENSE SHOUT - Defensive Block or Damaged Hurt Submissive Short Interjection Yell - 039.wav-935b3e97947ca8710c7ea343eb050096.sample"
[deps]
source_file="res://audio/sounds/MALE VOICE DEFENSE SHOUT - Defensive Block or Damaged Hurt Submissive Short Interjection Yell - 039.wav"
dest_files=["res://.godot/imported/MALE VOICE DEFENSE SHOUT - Defensive Block or Damaged Hurt Submissive Short Interjection Yell - 039.wav-935b3e97947ca8710c7ea343eb050096.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://c8eskllw2h8px"
path="res://.godot/imported/MALE VOICE DEFENSE SHOUT - Defensive Block or Damaged Hurt Submissive Short Interjection Yell - 041.wav-d80165d64cf6eede57283ebdcdeff9bd.sample"
[deps]
source_file="res://audio/sounds/MALE VOICE DEFENSE SHOUT - Defensive Block or Damaged Hurt Submissive Short Interjection Yell - 041.wav"
dest_files=["res://.godot/imported/MALE VOICE DEFENSE SHOUT - Defensive Block or Damaged Hurt Submissive Short Interjection Yell - 041.wav-d80165d64cf6eede57283ebdcdeff9bd.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

View File

@@ -0,0 +1,19 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
uid="uid://curasc4oee3la"
path="res://.godot/imported/MALE VOICE DEFENSE SHOUT - Defensive Block or Damaged Hurt Submissive Short Interjection Yell - 049.mp3-61462a687da5aa80b267059a943a6b34.mp3str"
[deps]
source_file="res://audio/sounds/MALE VOICE DEFENSE SHOUT - Defensive Block or Damaged Hurt Submissive Short Interjection Yell - 049.mp3"
dest_files=["res://.godot/imported/MALE VOICE DEFENSE SHOUT - Defensive Block or Damaged Hurt Submissive Short Interjection Yell - 049.mp3-61462a687da5aa80b267059a943a6b34.mp3str"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://lv3iph01r6hd"
path="res://.godot/imported/MALE VOICE DEFENSE SHOUT - Defensive Block or Damaged Hurt Submissive Short Interjection Yell - 054.wav-a89ac7da0bff21def88c52e380dd6faf.sample"
[deps]
source_file="res://audio/sounds/MALE VOICE DEFENSE SHOUT - Defensive Block or Damaged Hurt Submissive Short Interjection Yell - 054.wav"
dest_files=["res://.godot/imported/MALE VOICE DEFENSE SHOUT - Defensive Block or Damaged Hurt Submissive Short Interjection Yell - 054.wav-a89ac7da0bff21def88c52e380dd6faf.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://cmocbosbfv3pt"
path="res://.godot/imported/Percussive (43), UI SFX, MGUSP1.wav-29d42d487199dae6a2539f19847503a1.sample"
[deps]
source_file="res://audio/sounds/Percussive (43), UI SFX, MGUSP1.wav"
dest_files=["res://.godot/imported/Percussive (43), UI SFX, MGUSP1.wav-29d42d487199dae6a2539f19847503a1.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://bqgr68occsqbb"
path="res://.godot/imported/Percussive (98), UI SFX, MGUSP1.wav-d7d99c590ff88db1ab398289b844c6c5.sample"
[deps]
source_file="res://audio/sounds/Percussive (98), UI SFX, MGUSP1.wav"
dest_files=["res://.godot/imported/Percussive (98), UI SFX, MGUSP1.wav-d7d99c590ff88db1ab398289b844c6c5.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://805xro6bopvq"
path="res://.godot/imported/Stealth_Surveillanc_Sci_Fi_UI_7.wav-dc73211610db8f19dec3ea72ab03e178.sample"
[deps]
source_file="res://audio/sounds/Stealth_Surveillanc_Sci_Fi_UI_7.wav"
dest_files=["res://.godot/imported/Stealth_Surveillanc_Sci_Fi_UI_7.wav-dc73211610db8f19dec3ea72ab03e178.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://0bjxsruy7we8"
path="res://.godot/imported/Swordish_Strike_Hit_Impact_8Bit_ChipSound.wav-aff4c2c2a818d34d07d075d84a3dcf23.sample"
[deps]
source_file="res://audio/sounds/Swordish_Strike_Hit_Impact_8Bit_ChipSound.wav"
dest_files=["res://.godot/imported/Swordish_Strike_Hit_Impact_8Bit_ChipSound.wav-aff4c2c2a818d34d07d075d84a3dcf23.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://dxy4k2lqk3rs3"
path="res://.godot/imported/cooking_sizzle_burn_fry_02.wav-f787e99be01b173ed091153d0e30016e.sample"
[deps]
source_file="res://audio/sounds/cooking_sizzle_burn_fry_02.wav"
dest_files=["res://.godot/imported/cooking_sizzle_burn_fry_02.wav-f787e99be01b173ed091153d0e30016e.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://brbowqjppcm75"
path="res://.godot/imported/cooking_sizzle_burn_fry_04.wav-21277036b3eb648512684b6d7f95c41e.sample"
[deps]
source_file="res://audio/sounds/cooking_sizzle_burn_fry_04.wav"
dest_files=["res://.godot/imported/cooking_sizzle_burn_fry_04.wav-21277036b3eb648512684b6d7f95c41e.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://c3ekayg7qik2e"
path="res://.godot/imported/footstep_concrete_walk_01.wav-e3ae87ae9db445bbacad658f6d82b2c6.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_01.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_01.wav-e3ae87ae9db445bbacad658f6d82b2c6.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://dgsrsmcqc0iu5"
path="res://.godot/imported/footstep_concrete_walk_02.wav-8352cc147866c42f6083546274c7c8a2.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_02.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_02.wav-8352cc147866c42f6083546274c7c8a2.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://ckn3n8xraa8tn"
path="res://.godot/imported/footstep_concrete_walk_03.wav-295b59baf1eb968c0091aba74b95db86.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_03.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_03.wav-295b59baf1eb968c0091aba74b95db86.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://dt65omjsdlwcj"
path="res://.godot/imported/footstep_concrete_walk_04.wav-514b94040e18f149660bd63d84e554f0.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_04.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_04.wav-514b94040e18f149660bd63d84e554f0.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://cpicaep2bnlsm"
path="res://.godot/imported/footstep_concrete_walk_05.wav-89b193c362b1b29c353278f19fdd681a.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_05.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_05.wav-89b193c362b1b29c353278f19fdd681a.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://bg880vnnsjb7o"
path="res://.godot/imported/footstep_concrete_walk_06.wav-8e1e7e72b31315630c6910dad19ba836.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_06.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_06.wav-8e1e7e72b31315630c6910dad19ba836.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://dlqqqafegc7v1"
path="res://.godot/imported/footstep_concrete_walk_07.wav-03f9381f6f566d5f9686f4c65a26de08.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_07.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_07.wav-03f9381f6f566d5f9686f4c65a26de08.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://c75d8a1fuwww0"
path="res://.godot/imported/footstep_concrete_walk_08.wav-add78472cf177a35007302aa4f3b472e.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_08.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_08.wav-add78472cf177a35007302aa4f3b472e.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://cs77a4en5jhvo"
path="res://.godot/imported/footstep_concrete_walk_09.wav-d79665ca14c01502631e4e01ba905e75.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_09.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_09.wav-d79665ca14c01502631e4e01ba905e75.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://by8eqkml50kb7"
path="res://.godot/imported/footstep_concrete_walk_10.wav-75e337b8832878f3fa4e0624dfabb665.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_10.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_10.wav-75e337b8832878f3fa4e0624dfabb665.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://pt5intr0pn6l"
path="res://.godot/imported/footstep_concrete_walk_11.wav-5e2d5774b7adce6f70b0764ab3a56eaa.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_11.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_11.wav-5e2d5774b7adce6f70b0764ab3a56eaa.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://cumpw2fmjfn2w"
path="res://.godot/imported/footstep_concrete_walk_12.wav-dce6d80b03d559af072ef33f7464e62f.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_12.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_12.wav-dce6d80b03d559af072ef33f7464e62f.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://duhtll417eht0"
path="res://.godot/imported/footstep_concrete_walk_13.wav-a4d1afab52662421344e881e27c3a135.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_13.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_13.wav-a4d1afab52662421344e881e27c3a135.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://c782uybqjafcg"
path="res://.godot/imported/footstep_concrete_walk_14.wav-815967ddfeb242ae245e828e3463483e.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_14.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_14.wav-815967ddfeb242ae245e828e3463483e.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://bjkjbl544265f"
path="res://.godot/imported/footstep_concrete_walk_15.wav-fcf99c15514c0810f2fbe69ea1c28663.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_15.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_15.wav-fcf99c15514c0810f2fbe69ea1c28663.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://djj1qcrxpprje"
path="res://.godot/imported/footstep_concrete_walk_16.wav-77ccc668874f5573aefa965699e05452.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_16.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_16.wav-77ccc668874f5573aefa965699e05452.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://casotla8stgt0"
path="res://.godot/imported/footstep_concrete_walk_17.wav-75fdb911ad43880c5090d7c414c59ab1.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_17.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_17.wav-75fdb911ad43880c5090d7c414c59ab1.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://tkwkoewb5v13"
path="res://.godot/imported/footstep_concrete_walk_18.wav-5f3650075c23a195df68ba9b1b8b525e.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_18.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_18.wav-5f3650075c23a195df68ba9b1b8b525e.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://fbi2d6pqkom7"
path="res://.godot/imported/footstep_concrete_walk_19.wav-fa35fc45ed52adb6dda51c8bcf7ee5a7.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_19.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_19.wav-fa35fc45ed52adb6dda51c8bcf7ee5a7.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://bcb8npoint2j6"
path="res://.godot/imported/footstep_concrete_walk_20.wav-32ee676a531f9e9db638b7c8d1ba25e6.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_20.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_20.wav-32ee676a531f9e9db638b7c8d1ba25e6.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://dk2or4pfh2mq8"
path="res://.godot/imported/footstep_concrete_walk_21.wav-36aeee22f1dded465c6f991b1c825d70.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_21.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_21.wav-36aeee22f1dded465c6f991b1c825d70.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://5lx0n2jgf687"
path="res://.godot/imported/footstep_concrete_walk_22.wav-380baa40ba33723b6f10df22e97467aa.sample"
[deps]
source_file="res://audio/sounds/footstep_concrete_walk_22.wav"
dest_files=["res://.godot/imported/footstep_concrete_walk_22.wav-380baa40ba33723b6f10df22e97467aa.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

View File

@@ -12,6 +12,9 @@ Ranged Shots -
- Hitech Shot C.wav
****Gamemaster Audio
Lasersword Hits
-cooking_sizzle_burn_fry_02.wav
-cooking_sizzle_burn_fry_04.wav
Trap Place - impact_deep_thud_bounce_09.wav
Explosions
- explosion_large_01.wav
@@ -30,10 +33,37 @@ Explosions
- explosion_small_04.wav
Gas Square
- gas_leak_med_burst_01.wav
Walk
- footstep_concrete_walk_01.wav
- footstep_concrete_walk_02.wav
- footstep_concrete_walk_03.wav
- footstep_concrete_walk_04.wav
- footstep_concrete_walk_05.wav
- footstep_concrete_walk_06.wav
- footstep_concrete_walk_07.wav
- footstep_concrete_walk_08.wav
- footstep_concrete_walk_09.wav
- footstep_concrete_walk_10.wav
- footstep_concrete_walk_11.wav
- footstep_concrete_walk_12.wav
- footstep_concrete_walk_13.wav
- footstep_concrete_walk_14.wav
- footstep_concrete_walk_15.wav
- footstep_concrete_walk_16.wav
- footstep_concrete_walk_17.wav
- footstep_concrete_walk_18.wav
- footstep_concrete_walk_19.wav
- footstep_concrete_walk_20.wav
- footstep_concrete_walk_21.wav
- footstep_concrete_walk_22.wav
Reload - sci-fi_weapon_reload_03.wav
Disarm Tap - metal_tiny_hit_impact_01.wav
FP Fling - sci-fi_forcefield_hum_loop_02.wav
****TomWinandy
FP Startup - TomWinandySFX UI ScifiTech Start 06.wav
@@ -42,3 +72,6 @@ Wall Impact - BEAM Wood Ceiling Drop On Concrete.wav
****OTBTechno
Trap Alert - 134688__otbtechno__bike-bell.wav
****Arcade Origins
Stealth_Surveillanc_Sci_Fi_UI_7.wav

4
data/hackset.gd Normal file
View File

@@ -0,0 +1,4 @@
class_name HackSet extends Resource
@export var type : Hack.Type
@export var qty : int

View File

@@ -19,5 +19,7 @@ class_name PawnBaseData extends Resource
var model
@export var portrait : Texture2D
@export var nameplate : Texture2D
@export var name_audio : AudioStream
@export var pawn_body : PackedScene
@export var starting_traps : Array[TrapSet] = [null, null, null]
@export var starting_hacks : Array[HackSet] = [null, null, null]

44
data/pawns/a.tres Normal file
View File

@@ -0,0 +1,44 @@
[gd_resource type="Resource" script_class="PawnBaseData" format=3 uid="uid://yosnkcj4ci4v"]
[ext_resource type="AudioStream" uid="uid://dhlg3pk3tbirp" path="res://external/sample audio/a.wav" id="1_mtelv"]
[ext_resource type="PackedScene" uid="uid://dvrfudqbfbrbl" path="res://templates/pawns/a.scn" id="2_mtelv"]
[ext_resource type="Texture2D" uid="uid://13pdg1vs81as" path="res://external/test portraits/a.png" id="3_qt3l7"]
[ext_resource type="Script" uid="uid://c53ohdio1ksp1" path="res://data/pawn_base_data.gd" id="4_3x7pt"]
[ext_resource type="Script" uid="uid://b0b1107c0d807" path="res://data/hackset.gd" id="5_lwcbw"]
[sub_resource type="Resource" id="Resource_4g7al"]
script = ExtResource("5_lwcbw")
type = 1
qty = 3
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_8dqhi"]
script = ExtResource("5_lwcbw")
type = 5
qty = 6
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_32lt6"]
script = ExtResource("5_lwcbw")
type = 2
qty = 2
metadata/_custom_type_script = "uid://b0b1107c0d807"
[resource]
script = ExtResource("4_3x7pt")
name = "A"
move_speed = 3.0
life = 75
max_life = 75
ammo = 2
max_ammo = 2
melee_damage = 12
range_damage = 12
range_time = 1.0
melee_time = 1.25
reload_time = 1.75
portrait = ExtResource("3_qt3l7")
name_audio = ExtResource("1_mtelv")
pawn_body = ExtResource("2_mtelv")
starting_hacks = Array[ExtResource("5_lwcbw")]([SubResource("Resource_4g7al"), SubResource("Resource_8dqhi"), SubResource("Resource_32lt6")])
metadata/_custom_type_script = "uid://c53ohdio1ksp1"

View File

@@ -1,40 +0,0 @@
[gd_resource type="Resource" script_class="PawnBaseData" load_steps=7 format=3 uid="uid://yosnkcj4ci4v"]
[ext_resource type="Texture2D" uid="uid://3dj2p3xerc45" path="res://visuals/images/temp_portraits/tg-abdoll-relin.jpg" id="1_4g7al"]
[ext_resource type="Script" uid="uid://b0b1107c0d807" path="res://data/trapset.gd" id="2_4g7al"]
[ext_resource type="Script" uid="uid://c53ohdio1ksp1" path="res://data/pawn_base_data.gd" id="2_8dqhi"]
[sub_resource type="Resource" id="Resource_qrt0o"]
script = ExtResource("2_4g7al")
type = 1
qty = 3
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_4g7al"]
script = ExtResource("2_4g7al")
type = 5
qty = 6
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_8dqhi"]
script = ExtResource("2_4g7al")
type = 2
qty = 2
metadata/_custom_type_script = "uid://b0b1107c0d807"
[resource]
script = ExtResource("2_8dqhi")
name = "Abdoll Relin"
move_speed = 3.0
life = 75
max_life = 75
ammo = 2
max_ammo = 2
melee_damage = 12
range_damage = 12
range_time = 1.0
melee_time = 1.25
reload_time = 1.75
portrait = ExtResource("1_4g7al")
starting_traps = Array[ExtResource("2_4g7al")]([SubResource("Resource_qrt0o"), SubResource("Resource_4g7al"), SubResource("Resource_8dqhi")])
metadata/_custom_type_script = "uid://c53ohdio1ksp1"

43
data/pawns/b.tres Normal file
View File

@@ -0,0 +1,43 @@
[gd_resource type="Resource" script_class="PawnBaseData" format=3 uid="uid://df4gqi1us2dwu"]
[ext_resource type="AudioStream" uid="uid://7dsv6kcptvar" path="res://external/sample audio/b.wav" id="1_vp6uu"]
[ext_resource type="PackedScene" uid="uid://dpahafe51cr5g" path="res://templates/pawns/b.scn" id="2_vp6uu"]
[ext_resource type="Texture2D" uid="uid://ca6iihdssrh14" path="res://external/test portraits/b.png" id="3_qojdv"]
[ext_resource type="Script" uid="uid://c53ohdio1ksp1" path="res://data/pawn_base_data.gd" id="4_0gp76"]
[ext_resource type="Script" uid="uid://b0b1107c0d807" path="res://data/hackset.gd" id="5_ic2r4"]
[sub_resource type="Resource" id="Resource_sb8f5"]
script = ExtResource("5_ic2r4")
type = 4
qty = 2
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_tu5w7"]
script = ExtResource("5_ic2r4")
qty = 6
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_idp5c"]
script = ExtResource("5_ic2r4")
type = 2
qty = 2
metadata/_custom_type_script = "uid://b0b1107c0d807"
[resource]
script = ExtResource("4_0gp76")
name = "B"
move_speed = 2.5
life = 125
max_life = 125
ammo = 3
max_ammo = 3
melee_damage = 10
range_damage = 20
range_time = 0.75
melee_time = 1.0
reload_time = 1.75
portrait = ExtResource("3_qojdv")
name_audio = ExtResource("1_vp6uu")
pawn_body = ExtResource("2_vp6uu")
starting_hacks = Array[ExtResource("5_ic2r4")]([SubResource("Resource_sb8f5"), SubResource("Resource_tu5w7"), SubResource("Resource_idp5c")])
metadata/_custom_type_script = "uid://c53ohdio1ksp1"

42
data/pawns/c.tres Normal file
View File

@@ -0,0 +1,42 @@
[gd_resource type="Resource" script_class="PawnBaseData" format=3 uid="uid://dnty6gi4s2vdl"]
[ext_resource type="AudioStream" uid="uid://dr3jq3tnvtwu" path="res://external/sample audio/c.wav" id="1_ag1od"]
[ext_resource type="PackedScene" uid="uid://d4kf2cjb7f033" path="res://templates/pawns/c.scn" id="2_ag1od"]
[ext_resource type="Texture2D" uid="uid://dm7fo7tt00p1" path="res://external/test portraits/c.png" id="3_1yr5w"]
[ext_resource type="Script" uid="uid://c53ohdio1ksp1" path="res://data/pawn_base_data.gd" id="4_nmvyh"]
[ext_resource type="Script" uid="uid://b0b1107c0d807" path="res://data/hackset.gd" id="5_2i1hp"]
[sub_resource type="Resource" id="Resource_onotk"]
script = ExtResource("5_2i1hp")
type = 1
qty = 5
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_7kyxn"]
script = ExtResource("5_2i1hp")
type = 2
qty = 1
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_6f6nq"]
script = ExtResource("5_2i1hp")
type = 3
qty = 3
metadata/_custom_type_script = "uid://b0b1107c0d807"
[resource]
script = ExtResource("4_nmvyh")
name = "C"
move_speed = 3.0
life = 100
ammo = 6
max_ammo = 6
melee_damage = 12
range_damage = 4
range_time = 0.4
melee_time = 1.25
portrait = ExtResource("3_1yr5w")
name_audio = ExtResource("1_ag1od")
pawn_body = ExtResource("2_ag1od")
starting_hacks = Array[ExtResource("5_2i1hp")]([SubResource("Resource_onotk"), SubResource("Resource_7kyxn"), SubResource("Resource_6f6nq")])
metadata/_custom_type_script = "uid://c53ohdio1ksp1"

43
data/pawns/d.tres Normal file
View File

@@ -0,0 +1,43 @@
[gd_resource type="Resource" script_class="PawnBaseData" format=3 uid="uid://bpb2nok3rqm1g"]
[ext_resource type="AudioStream" uid="uid://dsikjobcle18a" path="res://external/sample audio/d.wav" id="1_l2iwo"]
[ext_resource type="PackedScene" uid="uid://cr3h2hdwqjquh" path="res://templates/pawns/d.scn" id="2_l2iwo"]
[ext_resource type="Texture2D" uid="uid://b2ovogspuupqa" path="res://external/test portraits/d.png" id="3_b6a3y"]
[ext_resource type="Script" uid="uid://c53ohdio1ksp1" path="res://data/pawn_base_data.gd" id="4_8vcih"]
[ext_resource type="Script" uid="uid://b0b1107c0d807" path="res://data/hackset.gd" id="5_v5xcc"]
[sub_resource type="Resource" id="Resource_0fl5x"]
script = ExtResource("5_v5xcc")
type = 1
qty = 2
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_vnwdb"]
script = ExtResource("5_v5xcc")
type = 5
qty = 3
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_4mj1t"]
script = ExtResource("5_v5xcc")
type = 3
qty = 2
metadata/_custom_type_script = "uid://b0b1107c0d807"
[resource]
script = ExtResource("4_8vcih")
name = "D"
move_speed = 3.5
life = 100
ammo = 7
max_ammo = 7
melee_damage = 15
range_damage = 3
range_time = 0.3
melee_time = 1.25
reload_time = 0.6
portrait = ExtResource("3_b6a3y")
name_audio = ExtResource("1_l2iwo")
pawn_body = ExtResource("2_l2iwo")
starting_hacks = Array[ExtResource("5_v5xcc")]([SubResource("Resource_0fl5x"), SubResource("Resource_vnwdb"), SubResource("Resource_4mj1t")])
metadata/_custom_type_script = "uid://c53ohdio1ksp1"

44
data/pawns/e.tres Normal file
View File

@@ -0,0 +1,44 @@
[gd_resource type="Resource" script_class="PawnBaseData" format=3 uid="uid://casciqabe0wgo"]
[ext_resource type="AudioStream" uid="uid://dornjmfg37bv0" path="res://external/sample audio/e.wav" id="1_hlw2y"]
[ext_resource type="PackedScene" uid="uid://badg7k5ef0ys7" path="res://templates/pawns/e.scn" id="2_hlw2y"]
[ext_resource type="Texture2D" uid="uid://b2rynijk10l8a" path="res://external/test portraits/e.png" id="3_1j2en"]
[ext_resource type="Script" uid="uid://c53ohdio1ksp1" path="res://data/pawn_base_data.gd" id="4_jmlxg"]
[ext_resource type="Script" uid="uid://b0b1107c0d807" path="res://data/hackset.gd" id="5_f1khw"]
[sub_resource type="Resource" id="Resource_o3qj5"]
script = ExtResource("5_f1khw")
type = 4
qty = 3
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_cxp03"]
script = ExtResource("5_f1khw")
type = 5
qty = 4
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_o75pd"]
script = ExtResource("5_f1khw")
type = 3
qty = 4
metadata/_custom_type_script = "uid://b0b1107c0d807"
[resource]
script = ExtResource("4_jmlxg")
name = "E"
move_speed = 3.0
life = 75
max_life = 75
ammo = 4
max_ammo = 4
melee_damage = 15
range_damage = 10
range_time = 1.0
melee_time = 1.25
reload_time = 2.0
portrait = ExtResource("3_1j2en")
name_audio = ExtResource("1_hlw2y")
pawn_body = ExtResource("2_hlw2y")
starting_hacks = Array[ExtResource("5_f1khw")]([SubResource("Resource_o3qj5"), SubResource("Resource_cxp03"), SubResource("Resource_o75pd")])
metadata/_custom_type_script = "uid://c53ohdio1ksp1"

40
data/pawns/f.tres Normal file
View File

@@ -0,0 +1,40 @@
[gd_resource type="Resource" script_class="PawnBaseData" format=3 uid="uid://6s8tqfssrt5i"]
[ext_resource type="AudioStream" uid="uid://bqu2otr8b1oj6" path="res://external/sample audio/f.wav" id="1_2oi4n"]
[ext_resource type="PackedScene" uid="uid://drw4bpyuwsqtr" path="res://templates/pawns/f.scn" id="2_2oi4n"]
[ext_resource type="Texture2D" uid="uid://c265jqwykqc2s" path="res://external/test portraits/f.png" id="3_ttwdt"]
[ext_resource type="Script" uid="uid://c53ohdio1ksp1" path="res://data/pawn_base_data.gd" id="4_mlun8"]
[ext_resource type="Script" uid="uid://b0b1107c0d807" path="res://data/hackset.gd" id="5_2hgkw"]
[sub_resource type="Resource" id="Resource_crpmc"]
script = ExtResource("5_2hgkw")
type = 4
qty = 1
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_nf0ju"]
script = ExtResource("5_2hgkw")
qty = 4
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_2pr8m"]
script = ExtResource("5_2hgkw")
type = 1
qty = 4
metadata/_custom_type_script = "uid://b0b1107c0d807"
[resource]
script = ExtResource("4_mlun8")
name = "F"
move_speed = 3.0
life = 100
ammo = 5
melee_damage = 10
range_damage = 5
range_time = 0.5
melee_time = 1.0
portrait = ExtResource("3_ttwdt")
name_audio = ExtResource("1_2oi4n")
pawn_body = ExtResource("2_2oi4n")
starting_hacks = Array[ExtResource("5_2hgkw")]([SubResource("Resource_crpmc"), SubResource("Resource_nf0ju"), SubResource("Resource_2pr8m")])
metadata/_custom_type_script = "uid://c53ohdio1ksp1"

View File

@@ -1,39 +0,0 @@
[gd_resource type="Resource" script_class="PawnBaseData" load_steps=7 format=3 uid="uid://df4gqi1us2dwu"]
[ext_resource type="Texture2D" uid="uid://2qoouiv1cf0i" path="res://visuals/images/temp_portraits/tg-john-bishous.jpg" id="1_sb8f5"]
[ext_resource type="Script" uid="uid://b0b1107c0d807" path="res://data/trapset.gd" id="2_sb8f5"]
[ext_resource type="Script" uid="uid://c53ohdio1ksp1" path="res://data/pawn_base_data.gd" id="2_tu5w7"]
[sub_resource type="Resource" id="Resource_ocmvf"]
script = ExtResource("2_sb8f5")
type = 4
qty = 2
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_sb8f5"]
script = ExtResource("2_sb8f5")
qty = 6
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_tu5w7"]
script = ExtResource("2_sb8f5")
type = 2
qty = 2
metadata/_custom_type_script = "uid://b0b1107c0d807"
[resource]
script = ExtResource("2_tu5w7")
name = "John Bishous"
move_speed = 2.5
life = 125
max_life = 125
ammo = 3
max_ammo = 3
melee_damage = 10
range_damage = 20
range_time = 0.75
melee_time = 1.0
reload_time = 1.75
portrait = ExtResource("1_sb8f5")
starting_traps = Array[ExtResource("2_sb8f5")]([SubResource("Resource_ocmvf"), SubResource("Resource_sb8f5"), SubResource("Resource_tu5w7")])
metadata/_custom_type_script = "uid://c53ohdio1ksp1"

View File

@@ -1,38 +0,0 @@
[gd_resource type="Resource" script_class="PawnBaseData" load_steps=7 format=3 uid="uid://dnty6gi4s2vdl"]
[ext_resource type="Texture2D" uid="uid://db0n6kjwucthf" path="res://visuals/images/temp_portraits/tg-lou-riche.jpg" id="1_onotk"]
[ext_resource type="Script" uid="uid://c53ohdio1ksp1" path="res://data/pawn_base_data.gd" id="2_7kyxn"]
[ext_resource type="Script" uid="uid://b0b1107c0d807" path="res://data/trapset.gd" id="2_onotk"]
[sub_resource type="Resource" id="Resource_h6eg2"]
script = ExtResource("2_onotk")
type = 1
qty = 5
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_onotk"]
script = ExtResource("2_onotk")
type = 2
qty = 1
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_7kyxn"]
script = ExtResource("2_onotk")
type = 3
qty = 3
metadata/_custom_type_script = "uid://b0b1107c0d807"
[resource]
script = ExtResource("2_7kyxn")
name = "Lou Riche"
move_speed = 3.0
life = 100
ammo = 6
max_ammo = 6
melee_damage = 12
range_damage = 4
range_time = 0.4
melee_time = 1.25
portrait = ExtResource("1_onotk")
starting_traps = Array[ExtResource("2_onotk")]([SubResource("Resource_h6eg2"), SubResource("Resource_onotk"), SubResource("Resource_7kyxn")])
metadata/_custom_type_script = "uid://c53ohdio1ksp1"

View File

@@ -1,39 +0,0 @@
[gd_resource type="Resource" script_class="PawnBaseData" load_steps=7 format=3 uid="uid://bpb2nok3rqm1g"]
[ext_resource type="Texture2D" uid="uid://ci86bksme5114" path="res://visuals/images/temp_portraits/tg-tenrou-ugetsu.jpg" id="1_fm4bf"]
[ext_resource type="Script" uid="uid://c53ohdio1ksp1" path="res://data/pawn_base_data.gd" id="2_0fl5x"]
[ext_resource type="Script" uid="uid://b0b1107c0d807" path="res://data/trapset.gd" id="2_fm4bf"]
[sub_resource type="Resource" id="Resource_g4lbt"]
script = ExtResource("2_fm4bf")
type = 1
qty = 2
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_fm4bf"]
script = ExtResource("2_fm4bf")
type = 5
qty = 3
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_0fl5x"]
script = ExtResource("2_fm4bf")
type = 3
qty = 2
metadata/_custom_type_script = "uid://b0b1107c0d807"
[resource]
script = ExtResource("2_0fl5x")
name = "Tenrou Ugetsu"
move_speed = 3.5
life = 100
ammo = 7
max_ammo = 7
melee_damage = 15
range_damage = 3
range_time = 0.3
melee_time = 1.25
reload_time = 0.6
portrait = ExtResource("1_fm4bf")
starting_traps = Array[ExtResource("2_fm4bf")]([SubResource("Resource_g4lbt"), SubResource("Resource_fm4bf"), SubResource("Resource_0fl5x")])
metadata/_custom_type_script = "uid://c53ohdio1ksp1"

View File

@@ -1,40 +0,0 @@
[gd_resource type="Resource" script_class="PawnBaseData" load_steps=7 format=3 uid="uid://casciqabe0wgo"]
[ext_resource type="Texture2D" uid="uid://bsug1ur2gifkh" path="res://visuals/images/temp_portraits/tg-tico.jpg" id="1_o3qj5"]
[ext_resource type="Script" uid="uid://c53ohdio1ksp1" path="res://data/pawn_base_data.gd" id="2_cxp03"]
[ext_resource type="Script" uid="uid://b0b1107c0d807" path="res://data/trapset.gd" id="2_o3qj5"]
[sub_resource type="Resource" id="Resource_y3bgy"]
script = ExtResource("2_o3qj5")
type = 4
qty = 3
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_o3qj5"]
script = ExtResource("2_o3qj5")
type = 5
qty = 4
metadata/_custom_type_script = "uid://b0b1107c0d807"
[sub_resource type="Resource" id="Resource_cxp03"]
script = ExtResource("2_o3qj5")
type = 3
qty = 4
metadata/_custom_type_script = "uid://b0b1107c0d807"
[resource]
script = ExtResource("2_cxp03")
name = "Tico"
move_speed = 3.0
life = 75
max_life = 75
ammo = 4
max_ammo = 4
melee_damage = 15
range_damage = 10
range_time = 1.0
melee_time = 1.25
reload_time = 2.0
portrait = ExtResource("1_o3qj5")
starting_traps = Array[ExtResource("2_o3qj5")]([SubResource("Resource_y3bgy"), SubResource("Resource_o3qj5"), SubResource("Resource_cxp03")])
metadata/_custom_type_script = "uid://c53ohdio1ksp1"

Some files were not shown because too many files have changed in this diff Show More