feat: define cards as resources

This commit is contained in:
istamarahsan 2025-01-24 22:08:25 +07:00
parent 498604499a
commit e304dd671b
8 changed files with 60 additions and 0 deletions

6
card/card.gd Normal file
View file

@ -0,0 +1,6 @@
extends Resource
class_name Card
var id: String:
get:
return resource_path.rsplit(".", true, 1)[0]

8
card/monster_card.gd Normal file
View file

@ -0,0 +1,8 @@
extends Card
class_name MonsterCard
@export var rock: int = 0
@export var paper: int = 0
@export var scissors: int = 0
@export var energy_cost: int = 1
@export var base_health: int = 100

5
card/support_card.gd Normal file
View file

@ -0,0 +1,5 @@
extends Card
class_name SupportCard
@export_enum("red", "green") var type = "green"
@export var effect: Array[SupportCardEffectInstance] = [null]

View file

@ -0,0 +1,7 @@
@tool
extends Resource
class_name SupportCardEffect
var id: String:
get:
return resource_path.rsplit(".", true, 1)[0]

View file

@ -0,0 +1,5 @@
extends Resource
class_name SupportCardEffectInstance
@export var magnitude: int
@export var effect: SupportCardEffect