Work on item display windows and variant coloring for portraits and sprites.

This commit is contained in:
2025-08-30 08:01:48 -04:00
parent b93889e914
commit 149ee993dc
84 changed files with 1526 additions and 43 deletions

View File

@@ -1 +1,5 @@
class_name Accessory extends Equipment
func item_type_name() -> String:
return "Accessory"

View File

@@ -1 +1,5 @@
class_name Armor extends Equipment
func item_type_name() -> String:
return "Armor"
#TODO: Add different armor classes

View File

@@ -1 +1,5 @@
extends Item
class_name Blueprint extends Item
func item_type_name() -> String:
return "Blueprint"

View File

@@ -1 +1,4 @@
class_name Consumable extends Item
func item_type_name() -> String:
return "Consumable"

View File

@@ -1 +1,4 @@
class_name Equipment extends Item
func item_type_name() -> String:
return "Equipment"

View File

@@ -8,3 +8,7 @@ class_name Item extends Resource
@export var max_quantity : int = 1
@export var varies : bool
@export var per : bool
@export var grade : String = "F"
func item_type_name() -> String:
return "Item"

View File

@@ -7,6 +7,7 @@
script = ExtResource("1_qoils")
min_damage = 1
max_damage = 2
type = 2
image = ExtResource("1_fpnr6")
brief = "A humble weapon for a humble beginning."
metadata/_custom_type_script = "uid://bgn8ipx38g28o"

View File

@@ -1 +1,5 @@
extends Item
class_name Recipe extends Item
func item_type_name() -> String:
return "Recipe"

View File

@@ -1 +1,6 @@
extends Item
class_name ResourceItem extends Item
func item_type_name() -> String:
return "Resource"
#TODO: Come up with a list of possible resource types

View File

@@ -1,4 +1,32 @@
class_name Weapon extends Equipment
enum Type{
FIST,
SWORD,
SPEAR,
STAFF,
DAGGER,
HAMMER,
WHIP,
}
@export var min_damage : int
@export var max_damage : int
@export var type : Type
func item_type_name() -> String:
return "Weapon (%s)" % weapon_type_name()
func primary_stat() -> String:
return "Deals %d-%d base damage." % [min_damage, max_damage]
func weapon_type_name() -> String:
match(type):
Type.FIST: return "Fist"
Type.SWORD: return "Sword"
Type.SPEAR: return "Spear"
Type.STAFF: return ""
Type.DAGGER: return ""
Type.HAMMER: return ""
Type.WHIP: return ""
return "Unknown"