Files
tactical-shooter/client/template/scripts/Weapon_State_Machine/Weapon_Resources/blasterI.tres
T
shawn ad48f38ca5 feat: integrate ChaffGames FPS template as local player controller
Replaces the overhead box-mesh view with a full FPS character:

- mouse look, WASD movement, jump (Space), crouch (C), sprint (Shift), lean (Q/E)

- 6 weapons (LMB shoot, R reload, scroll switch, F melee, G drop)

- Crosshair HUD, ammo counter, sprint bar

- Client sends position to server at 20Hz for multiplayer visibility

- Server broadcasts positions to all peers

- Remote players shown as boxes (placeholder)

source: https://godotengine.org/asset-library/asset/2652 (MIT license)
2026-07-02 00:26:45 -04:00

28 lines
1.3 KiB
Plaintext

[gd_resource type="Resource" script_class="WeaponResource" format=3 uid="uid://yc1f2j7pl4vr"]
[ext_resource type="Script" uid="uid://ca7h24lxxrtvx" path="res://client/template/scripts/Weapon_State_Machine/weapon_resource.gd" id="1_jgxyc"]
[ext_resource type="PackedScene" uid="uid://dc48o4niy1mok" path="res://client/template/Spawnable_Objects/Projectiles_To_Load/basic_hitscan_projectile.tscn" id="1_l4j8x"]
[ext_resource type="PackedScene" uid="uid://cvbk5bxenpxey" path="res://client/template/Spawnable_Objects/Weapons/blaster_I.tscn" id="3_y2nwe"]
[ext_resource type="PackedScene" uid="uid://ciu0xkaw0ioef" path="res://client/template/Spawnable_Objects/SprayProfiles/spray_profile_1.tscn" id="4_xc0or"]
[resource]
script = ExtResource("1_jgxyc")
weapon_name = "blasterI"
pick_up_animation = "Global/blasterI Active"
shoot_animation = "Global/blasterI Shoot"
reload_animation = "Global/blasterI Reload"
change_animation = "Global/blasterI De-Activate"
drop_animation = "Global/blasterI Drop"
out_of_ammo_animation = "Global/blasterI OOA"
melee_animation = "Global/blasterI Melee"
magazine = 30
max_ammo = 60
damage = 10
melee_damage = 1.0
auto_fire = true
fire_range = 100
can_be_dropped = true
weapon_drop = ExtResource("3_y2nwe")
weapon_spray = ExtResource("4_xc0or")
projectile_to_load = ExtResource("1_l4j8x")