summaryrefslogtreecommitdiff
path: root/scenes/ballistics/Rocket.gd
diff options
context:
space:
mode:
authorAnson Bridges <bridges.anson@gmail.com>2022-08-31 17:19:49 -0700
committerAnson Bridges <bridges.anson@gmail.com>2022-08-31 17:19:49 -0700
commite57103a4f99cdc0693471fe772dc7893ff65e855 (patch)
tree790c0767197adf7ffc6e61c4b059cfdff0c62b7b /scenes/ballistics/Rocket.gd
parentd3998186c9795f2a85148cd5bcfa1bd5b6226cfb (diff)
added local servers
Diffstat (limited to 'scenes/ballistics/Rocket.gd')
-rw-r--r--scenes/ballistics/Rocket.gd21
1 files changed, 6 insertions, 15 deletions
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")