blob: 15f35a30ea1dc5b3efb448e049c64e310ebee7fa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
extends "res://scripts/ballistics/NetworkedProjectile.gd"
export var drag_constant = 0.3
var damage_exceptions = []
var oldvel
func _physics_process(_delta):
oldvel = linear_velocity
add_force(-1*linear_velocity*drag_constant, Vector3.ZERO)
func get_init_info():
return {"linear_velocity" : linear_velocity, "angular_velocity" : angular_velocity, "oldvel" : oldvel, "shooter" : shooter}
func _on_collision(body):
if linear_velocity.length() > 20 and !damage_exceptions.has(body) and body.has_method("damage"):
body.rpc("damage", oldvel.length(), "blunt", shooter, "using 'cannon'")
damage_exceptions.append(body)
|