2024-07-25 16:56:09 -06:00
|
|
|
class_name Weapon
|
2024-07-25 17:26:07 -06:00
|
|
|
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
|
2024-07-25 17:26:07 -06:00
|
|
|
|
|
|
|
|
|
|
|
func release() -> void:
|
|
|
|
pass # Implemented in derived type
|
2024-07-25 19:12:36 -06:00
|
|
|
|
|
|
|
|
|
|
|
func deactivate() -> void:
|
|
|
|
pass # Implemented in derived type
|