From d3998186c9795f2a85148cd5bcfa1bd5b6226cfb Mon Sep 17 00:00:00 2001 From: Anson Bridges Date: Wed, 31 Aug 2022 00:26:34 -0700 Subject: Initialize repo --- scenes/weapons/rockets.gd | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 scenes/weapons/rockets.gd (limited to 'scenes/weapons/rockets.gd') diff --git a/scenes/weapons/rockets.gd b/scenes/weapons/rockets.gd new file mode 100644 index 0000000..e765a93 --- /dev/null +++ b/scenes/weapons/rockets.gd @@ -0,0 +1,40 @@ +extends Node + +var weapon_name = "ROCKETS" +var player +onready var world = get_tree().get_root().get_node("GAMEWORLD") + +var ammo_full : int = 5 +var ammo : int + +var reload_time :float= 1.0 +var cooldown_time : float = 0.0 + +func _ready(): + ammo = ammo_full + player = get_parent() + +func _process(delta): + if cooldown_time > 0.0: + cooldown_time -= delta + +func attack1(): + if cooldown_time <= 0.0 and ammo >= 1: + ammo -= 1 + cooldown_time = reload_time + rpc("add_rocket_to_scene", -1*player.cam.global_transform.basis.z) + +remotesync func add_rocket_to_scene(dir): + print(dir) + var rocket = preload("res://scenes/ballistics/Rocket.tscn").instance() + world.get_node("BALLISTICS").add_child(rocket, true) + rocket.shooter = player.name + " (" + world.players_info[player.get_network_master()][0] + ")" + #rocket.set_network_master(player.get_network_master()) + #if get_tree().get_network_unique_id() == player.get_network_master(): + rocket.global_transform.origin = player.cam.global_transform.origin + rocket.global_transform.basis.x = dir + rocket.add_collision_exception_with(player) + + +func attack2(): + pass -- cgit v1.2.3