From e57103a4f99cdc0693471fe772dc7893ff65e855 Mon Sep 17 00:00:00 2001 From: Anson Bridges Date: Wed, 31 Aug 2022 17:19:49 -0700 Subject: added local servers --- scenes/ballistics/Rocket.gd | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) (limited to 'scenes/ballistics/Rocket.gd') diff --git a/scenes/ballistics/Rocket.gd b/scenes/ballistics/Rocket.gd index 56438a2..d21b9f6 100644 --- a/scenes/ballistics/Rocket.gd +++ b/scenes/ballistics/Rocket.gd @@ -1,9 +1,7 @@ -extends RigidBody +extends "res://scripts/ballistics/NetworkedProjectile.gd" onready var world = get_tree().get_root().find_node("GAMEWORLD", true, false) -var shooter = "WORLD" - export var lifetime : float = 2.0 export var strength : int = 80 @@ -16,11 +14,7 @@ func _ready(): func get_init_info(): return {"linear_velocity" : linear_velocity, "angular_velocity" : angular_velocity, "life" : life, "shooter" : shooter} -func mp_init(init_info): - for variable in init_info.keys(): - set(variable, init_info[variable]) - -remotesync func update_phys_transform(t, lv, av): +remote func update_phys_transform(t, lv, av): transform = t linear_velocity = lv angular_velocity = av @@ -33,10 +27,6 @@ func _physics_process(delta): explode() $RocketTrail.emitting = false -func _integrate_forces(state): - if is_network_master(): - rpc("update_phys_transform", transform, linear_velocity, angular_velocity) - func explode(): if cannot_explode: return @@ -53,10 +43,11 @@ func explode(): for body in $BlastArea.get_overlapping_bodies(): - if body.has_method("damage") and is_network_master(): + if body.has_method("damage") and body.is_network_master(): body.rpc("damage", 50, "explosive", shooter, "using 'rocket'") - body.apply_central_impulse((1500*(global_transform.origin - body.global_transform.origin).normalized())) - body.rpc("apply_central_impulse", (1500*(global_transform.origin - body.global_transform.origin).normalized())) + print((5000*(global_transform.origin - body.global_transform.origin).normalized())) + body.apply_central_impulse((5000*(global_transform.origin - body.global_transform.origin).normalized())) + body.rpc("apply_central_impulse", (5000*(global_transform.origin - body.global_transform.origin).normalized())) $AnimationPlayer.play("explode") -- cgit v1.2.3