bcirpggithubmirror/Phase2/Godot_Toolset/Main/middleware/specialabliities/SpecialAbility.gd

23 lines
803 B
GDScript

extends Node
#This class, is used to define special ability data. Such as for attacks like shooting fireballs.
#This is the middle ware, to define the structure of the data, before it is accesable by the character sheet.
#This class is also used to define the structure, as to make it normalized for the database / XML layers.
# Luke, 12/10/2023, Godot 3.5+
func create_ability(AbilityName: String, Attribute: Array, Cost: int, Damage: int,
LevelRequirement: int, Duration: float, AffectedAttribute: String,
DiceRules: Vector3) -> Dictionary:
var data = {
"AbilityName": AbilityName,
"Attribute": Attribute,
"Cost": Cost,
"Damage": Damage,
"LevelRequirement": LevelRequirement,
"Duration": Duration,
"AffectedAttribute": AffectedAttribute,
"DiceRules": DiceRules,
}
return data