Created a generic class for Special Abilities

This commit is contained in:
PersonGuyGit 2023-12-03 12:08:11 -07:00
parent 61c6b1d326
commit 4edacc0a95
2 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,24 @@
extends Object
class_name SpecialAbility
#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/9/2023, Godot 3.5
var Name: String
#Add TypeCheck for arrays of only strings at some point.
var Attribute: Array
var Cost: int
var Damage: int
func _init(initName: String, initAttribute: Array, initCost: int, initDamage: int):
Name = initName
Attribute = initAttribute
Cost = initCost
Damage = initDamage

View File

@ -8,6 +8,16 @@
config_version=4 config_version=4
_global_script_classes=[ {
"base": "Object",
"class": "SpecialAbility",
"language": "GDScript",
"path": "res://middleware/specialabliities/specialabilities.gd"
} ]
_global_script_class_icons={
"SpecialAbility": ""
}
[application] [application]
config/name="bcirpg_toolset" config/name="bcirpg_toolset"