SkillCell.gd 1008 B

1234567891011121314151617181920212223242526272829303132333435
  1. extends BaseCell
  2. class_name SkillCell
  3. @export var state : ActorCommons.State = ActorCommons.State.IDLE
  4. @export var cellRange : int = 0
  5. @export var mode : Skill.TargetMode = Skill.TargetMode.SINGLE
  6. @export var repeat : bool = false
  7. @export var cooldownTime : float = 0.0
  8. @export_category("Cast")
  9. @export var castPreset : PackedScene = null
  10. @export var castTextureOverride : Resource = null
  11. @export var castColor : Color = Color.BLACK
  12. @export var castTime : float = 0.0
  13. @export var castWalk : bool = false
  14. @export_category("Skill")
  15. @export var skillPreset : PackedScene = null
  16. @export var skillColor : Color = Color.BLACK
  17. @export var skillTime : float = 0.0
  18. @export_category("Projectile")
  19. @export var projectilePreset : PackedScene = null
  20. #
  21. func Use():
  22. if usable:
  23. Launcher.Player.Cast(self.id)
  24. #
  25. func Instantiate():
  26. if castPreset:
  27. castPreset.instantiate()
  28. if skillPreset:
  29. skillPreset.instantiate()
  30. if projectilePreset:
  31. projectilePreset.instantiate()