heliostat/src/equip/weapon.gd

26 lines
487 B
GDScript3
Raw Normal View History

2024-07-25 16:56:09 -06:00
class_name Weapon
extends Node3D
@export var excluded: Array[CollisionObject3D] = []:
set(value):
excluded = value
_excluded_rid.assign(excluded.map(func(o: CollisionObject3D) -> RID: return o.get_rid()))
get:
return excluded
var _excluded_rid: Array[RID] = []
2024-07-25 16:56:09 -06:00
2024-07-31 02:36:37 -06:00
var aimcast: RayCast3D
2024-07-25 16:56:09 -06:00
func trigger() -> void:
pass # Implemented in derived type
func release() -> void:
pass # Implemented in derived type
2024-07-25 19:12:36 -06:00
func deactivate() -> void:
pass # Implemented in derived type