Files
Jamaique/scripts/data/items/ultimate_candy.lua
Haapy 1b6eb9152c Add new maps and tileset for the game world
- Created room1.tmx and room1.lua for the first room in the game, including tiles, collision objects, and NPCs.
- Added room2.tmx and room2.lua for the second room, featuring tiles, collision objects, and an enemy.
- Introduced a world template to manage map transitions and layout.
- Implemented a new tileset (castle.tsx and castle.lua) for the castle theme, including tile properties and image references.
2026-05-01 17:43:39 +02:00

59 lines
1.7 KiB
Lua

-- Instead of Item, create a HealItem, a convenient class for consumable healing items
local item, super = Class(HealItem, "ultimate_candy")
function item:init()
super.init(self)
-- Display name
self.name = "UltimatCandy"
-- Name displayed when used in battle (optional)
self.use_name = "ULTIMATE CANDY"
-- Item type (item, key, weapon, armor)
self.type = "item"
-- Item icon (for equipment)
self.icon = nil
-- Battle description
self.effect = "Best\nhealing"
-- Shop description
self.shop = "Perfection"
-- Menu description
self.description = "Sparkles with perfection.\nMust be shared with everyone. +??HP"
-- Amount healed (HealItem variable)
self.heal_amount = 1
-- Default shop price (sell price is halved)
self.price = 100
-- Whether the item can be sold
self.can_sell = true
-- Consumable target mode (ally, party, enemy, enemies, or none)
self.target = "party"
-- Where this item can be used (world, battle, all, or none)
self.usable_in = "all"
-- Item this item will get turned into when consumed
self.result_item = nil
-- Will this item be instantly consumed in battles?
self.instant = false
-- Equip bonuses (for weapons and armor)
self.bonuses = {}
-- Bonus name and icon (displayed in equip menu)
self.bonus_name = nil
self.bonus_icon = nil
-- Equippable characters (default true for armors, false for weapons)
self.can_equip = {}
-- Character reactions (key = party member id)
self.reactions = {
susie = "Hey! It's hollow inside!",
ralsei = "I like the texture!",
noelle = "That was underwhelming...",
}
end
return item