From f574bcd36206029cf313dcec60559cdd289f35bb Mon Sep 17 00:00:00 2001 From: Kazhnuz Date: Sat, 15 May 2021 21:43:15 +0200 Subject: [PATCH] chore: use as much as possible the new data system --- .../game/abstractmobs/character/datas.lua | 3 +- .../game/abstractmobs/character/equip.lua | 5 +-- .../game/abstractmobs/ennemy.lua | 4 +- sonic-radiance.love/game/battle.lua | 3 +- sonic-radiance.love/game/characters.lua | 3 +- .../game/loot/effectManager.lua | 2 +- sonic-radiance.love/game/loot/init.lua | 10 +---- sonic-radiance.love/game/skills.lua | 16 +++---- .../game/utils/battle/init.lua | 29 ------------- sonic-radiance.love/game/utils/characters.lua | 29 ------------- sonic-radiance.love/game/utils/ennemies.lua | 43 ------------------- sonic-radiance.love/game/utils/items/init.lua | 40 ----------------- .../fighters/systems/actions/item.lua | 2 +- .../scenes/battlesystem/menus/widgets.lua | 2 +- .../scenes/battlesystem/screens/gameover.lua | 2 - .../scenes/debug/menu/init.lua | 12 +++--- .../scenes/debug/viewers/choregraphy/init.lua | 8 ++-- .../scenes/menus/titlescreen/menu.lua | 3 +- .../screens/mainmenu/character/statpage.lua | 3 +- .../screens/mainmenu/common/charwidget.lua | 3 +- .../overworld/screens/mainmenu/equip.lua | 2 +- .../overworld/screens/mainmenu/items.lua | 6 +-- .../overworld/screens/mainmenu/useitems.lua | 2 +- 23 files changed, 33 insertions(+), 199 deletions(-) delete mode 100644 sonic-radiance.love/game/utils/ennemies.lua diff --git a/sonic-radiance.love/game/abstractmobs/character/datas.lua b/sonic-radiance.love/game/abstractmobs/character/datas.lua index 009b5e9..14a4aa1 100644 --- a/sonic-radiance.love/game/abstractmobs/character/datas.lua +++ b/sonic-radiance.love/game/abstractmobs/character/datas.lua @@ -1,8 +1,7 @@ local CharacterData = Object:extend() -local charutils = require "game.utils.characters" function CharacterData:getCommonData() - self.data = charutils.getCharacterData(self.simplename) + self.data = core.datas:get("characters", self.simplename) self.name = self.data.name self.fullname = self.data.fullname self.turns = self.data.turns diff --git a/sonic-radiance.love/game/abstractmobs/character/equip.lua b/sonic-radiance.love/game/abstractmobs/character/equip.lua index cc5230c..5a79f9f 100644 --- a/sonic-radiance.love/game/abstractmobs/character/equip.lua +++ b/sonic-radiance.love/game/abstractmobs/character/equip.lua @@ -1,5 +1,4 @@ local CharacterEquip = Object:extend() -local itemutils = require "game.utils.items" local categories = {"gloves", "shoes", "accessories"} @@ -35,7 +34,7 @@ function CharacterEquip:removeEquip(category) end function CharacterEquip:predictStat(statName, category, name) - local data = itemutils.getItemData(category, name) + local data = core.datas:get("items", name) local boost = data.statsBoost[statName] or 0 return self:getStat(statName, category) + boost end @@ -53,7 +52,7 @@ end function CharacterEquip:getStatByType(stat, category) if (not utils.string.isEmpty(self.equip[category])) then - local data = itemutils.getItemData(category, self.equip[category]) + local data = core.datas:get("items", self.equip[category]) local boost = data.statsBoost[stat] or 0 return boost end diff --git a/sonic-radiance.love/game/abstractmobs/ennemy.lua b/sonic-radiance.love/game/abstractmobs/ennemy.lua index 39c5aef..a49e55c 100644 --- a/sonic-radiance.love/game/abstractmobs/ennemy.lua +++ b/sonic-radiance.love/game/abstractmobs/ennemy.lua @@ -2,8 +2,6 @@ local AbstractMobParent = require "game.abstractmobs.parent" local AbstractEnnemy = AbstractMobParent:extend() -local ennutils = require "game.utils.ennemies" - function AbstractEnnemy:new(directory, name) self.simplename = name self.directory = directory @@ -19,7 +17,7 @@ function AbstractEnnemy:getProtecTypes() end function AbstractEnnemy:initBasicElements() - self.data = ennutils.getData(self.directory, self.simplename) + self.data = core.datas:get("ennemies", self.simplename) self.name = self.data.name self.fullname = self.data.fullname self.turns = self.data.turns diff --git a/sonic-radiance.love/game/battle.lua b/sonic-radiance.love/game/battle.lua index c6ec7a8..2a630b1 100644 --- a/sonic-radiance.love/game/battle.lua +++ b/sonic-radiance.love/game/battle.lua @@ -1,6 +1,5 @@ local CoreCBS = Object:extend() -local battleutils = require "game.utils.battle" local defTransitions = require "birb.modules.transitions" local radTransitions = require "game.modules.transitions" @@ -12,7 +11,7 @@ function CoreCBS:new() end function CoreCBS:startBattle(category, name, x, y) - local data = battleutils.getBattleData(category, name) + local data = core.datas:get("battles", name) self.lastx, self.lasty = x or DEFAULTX, y or DEFAULTY core.screen:startTransition(radTransitions.eggman, radTransitions.borders, function() scenes.cbs(data) end, x, y) end diff --git a/sonic-radiance.love/game/characters.lua b/sonic-radiance.love/game/characters.lua index 4cec041..175fd3a 100644 --- a/sonic-radiance.love/game/characters.lua +++ b/sonic-radiance.love/game/characters.lua @@ -25,7 +25,6 @@ local Serializable = require "birb.classes.serializable" local CharacterManager = Serializable:extend() -local charutils = require "game.utils.characters" local AbstractCharacter = require "game.abstractmobs.character" local startdata = require "datas.gamedata.startdata" @@ -41,7 +40,7 @@ end function CharacterManager:init() for k, name in pairs(self.namelist) do - if (charutils.charDataExists(name)) then + if (core.datas:exists("characters", name)) then self.list[name] = AbstractCharacter(name) end end diff --git a/sonic-radiance.love/game/loot/effectManager.lua b/sonic-radiance.love/game/loot/effectManager.lua index 324745b..e9e5cfa 100644 --- a/sonic-radiance.love/game/loot/effectManager.lua +++ b/sonic-radiance.love/game/loot/effectManager.lua @@ -8,7 +8,7 @@ function EffectManager:new() end function EffectManager:getItemData(category, item) - self.itemdata = itemutils.getItemData(category, item) + self.itemdata = core.datas:get("items", item) end function EffectManager:applyEffects(character) diff --git a/sonic-radiance.love/game/loot/init.lua b/sonic-radiance.love/game/loot/init.lua index e070609..f914b81 100644 --- a/sonic-radiance.love/game/loot/init.lua +++ b/sonic-radiance.love/game/loot/init.lua @@ -3,8 +3,6 @@ local LootManager = Serializable:extend() local Pocket = require "game.loot.pocket" local EffectManager = require "game.loot.effectManager" -local itemutils = require "game.utils.items" - function LootManager:new(controller) self.controller = controller self.rings = 0 @@ -39,22 +37,18 @@ end function LootManager:addItem(type, item, number) local pocket = self:getPocketByName(type) - if (itemutils.itemExists(type, item)) then + if (core.datas:exists("items", item)) then pocket:addItem(item, number) end end function LootManager:removeItem(type, item, number) local pocket = self:getPocketByName(type) - if (itemutils.itemExists(type, item)) then + if (core.datas:exists("items", item)) then pocket:removeItem(item, number) end end -function LootManager:getItemData(type, item) - return itemutils.getItemData(type, item) -end - function LootManager:getItemNumber(type, item) local pocket = self:getPocketByName(type) return pocket:getItemNumber(item) diff --git a/sonic-radiance.love/game/skills.lua b/sonic-radiance.love/game/skills.lua index 00f335e..4af25ca 100644 --- a/sonic-radiance.love/game/skills.lua +++ b/sonic-radiance.love/game/skills.lua @@ -5,27 +5,23 @@ function SkillManager:new(controller) end function SkillManager:getSkillData(skillname) - if self:skillDataExists(skillname) then - return require("datas.gamedata.skills." .. skillname ) + if core.datas:exists("skills", skillname) then + return core.datas:get("skills", skillname) end end function SkillManager:skillDataExists(skillname) - local dir = "datas/gamedata/skills/" .. skillname .. ".lua" - local fileinfo = love.filesystem.getInfo(dir) - return (fileinfo ~= nil) + return core.datas:exists("skills", skillname) end function SkillManager:getEnnemySkillData(skillname) - if self:ennemySkillDataExists(skillname) then - return require("datas.gamedata.ennemies.skills." .. skillname ) + if core.datas:exists("badskills", skillname) then + return core.datas:get("badskills", skillname) end end function SkillManager:ennemySkillDataExists(skillname) - local dir = "datas/gamedata/ennemies/skills/" .. skillname .. ".lua" - local fileinfo = love.filesystem.getInfo(dir) - return (fileinfo ~= nil) + return core.datas:exists("badskills", skillname) end function SkillManager:getActionArguments(choregraphyAction) diff --git a/sonic-radiance.love/game/utils/battle/init.lua b/sonic-radiance.love/game/utils/battle/init.lua index e093539..7f9d558 100644 --- a/sonic-radiance.love/game/utils/battle/init.lua +++ b/sonic-radiance.love/game/utils/battle/init.lua @@ -1,34 +1,5 @@ local BattleUtils = {} -local DIR = "battles" - -function BattleUtils.getBaseDirectory(lua) - return utils.datas.concatDataFolder(DIR, lua) -end - -function BattleUtils.listCategories() - return love.filesystem.getDirectoryItems(BattleUtils.getBaseDirectory(false)) -end - -function BattleUtils.getCategoryDirectory(directory, lua) - local baseDir = BattleUtils.getBaseDirectory(lua) - return utils.datas.concatFolder(baseDir, directory, lua) -end - -function BattleUtils.getDirectoryLuaStyle(directory) - return DIR .. "." .. directory -end - -function BattleUtils.getBattleFromCategory(directory) - local folder = BattleUtils.getCategoryDirectory(directory, false) - return utils.datas.luaFileListToModuleList(love.filesystem.getDirectoryItems(folder)) -end - -function BattleUtils.getBattleData(directory, battlename) - local categoryDir = BattleUtils.getCategoryDirectory(directory, true) - return utils.datas.require(categoryDir, battlename) -end - -- ENNEMY FUNCTIONS function BattleUtils.getEnnemyTypeStructure(type) diff --git a/sonic-radiance.love/game/utils/characters.lua b/sonic-radiance.love/game/utils/characters.lua index 4ea7929..edfe2b5 100644 --- a/sonic-radiance.love/game/utils/characters.lua +++ b/sonic-radiance.love/game/utils/characters.lua @@ -13,18 +13,6 @@ CONST.MULT_HP = 7.5 CONST.SALT_HP = 35 CONST.MULT_MP = 1.5 -local DIR = "characters" - -function CharUtils.getBaseDirectory(lua) - return utils.datas.concatDataFolder(DIR, lua) -end - -function CharUtils.getCharacterDirectory(name, lua) - local baseDirectory = CharUtils.getBaseDirectory(lua) - return utils.datas.concatFolder(baseDirectory, name, lua) -end - - function CharUtils.getExpValue(level) return math.floor( ( CONST.EXP_MULTIPLICATOR * ( level ^ 3 ) ) / CONST.EXP_RATIO ) end @@ -53,21 +41,4 @@ function CharUtils.getPPValue(level, base) return math.floor( (((base * CONST.MULT_MP) * level)/100) ) + CONST.BASE_MP end -function CharUtils.charDataExists(name) - local dir = CharUtils.getCharacterDirectory(name, false) .. "/init.lua" - local fileinfo = love.filesystem.getInfo(dir) - return (fileinfo ~= nil) -end - -function CharUtils.getCharacterData(charname) - -- va eprmettre de récupérer les données d'un personnage - local charfolder = CharUtils.getCharacterDirectory(charname, true) - local character = utils.datas.copy(charfolder) - character.stats = utils.datas.copyDataset(charfolder, "stats") - character.inventory = utils.datas.copyDataset(charfolder, "inventory") - character.skills = utils.datas.copyDataset(charfolder, "skills") - - return character -end - return CharUtils diff --git a/sonic-radiance.love/game/utils/ennemies.lua b/sonic-radiance.love/game/utils/ennemies.lua deleted file mode 100644 index bc5dd12..0000000 --- a/sonic-radiance.love/game/utils/ennemies.lua +++ /dev/null @@ -1,43 +0,0 @@ -local EnnemyUtils = {} - -local DIR = "ennemies" - -function EnnemyUtils.getBaseDirectory(lua) - return utils.datas.concatDataFolder(DIR, lua) -end - -function EnnemyUtils.listCategories() - return require(EnnemyUtils.getBaseDirectory(true)) -end - -function EnnemyUtils.getCategoryDirectory(directory, lua) - return utils.datas.concatFolder(EnnemyUtils.getBaseDirectory(lua), directory, lua) -end - -function EnnemyUtils.getEnnemyFolder(directory, ennemy, lua) - local categoryDirectory = EnnemyUtils.getCategoryDirectory(directory, lua) - return utils.datas.concatFolder(categoryDirectory, ennemy, lua) -end - -function EnnemyUtils.getEnnemiesFromCategory(directory) - local folder = EnnemyUtils.getCategoryDirectory(directory, false) - return love.filesystem.getDirectoryItems(folder) -end - -function EnnemyUtils.dataExists(directory, name) - local dir = utils.datas.concatFolder(EnnemyUtils.getEnnemyFolder(directory, name, false), "init.lua", false) - local fileinfo = love.filesystem.getInfo(dir) - return (fileinfo ~= nil) -end - -function EnnemyUtils.getData(directory, name) - -- va eprmettre de récupérer les données d'un personnage - local folder = EnnemyUtils.getEnnemyFolder(directory, name, true) - local ennemy = utils.datas.copy(folder) - ennemy.stats = utils.datas.copyDataset(folder, "stats") - ennemy.skills = utils.datas.copyDataset(folder, "skills") - - return ennemy -end - -return EnnemyUtils diff --git a/sonic-radiance.love/game/utils/items/init.lua b/sonic-radiance.love/game/utils/items/init.lua index 2d1318f..e11e372 100644 --- a/sonic-radiance.love/game/utils/items/init.lua +++ b/sonic-radiance.love/game/utils/items/init.lua @@ -1,45 +1,5 @@ local ItemUtils = {} -local DIR = "items" - -function ItemUtils.getBaseDirectory(lua) - return utils.datas.concatDataFolder(DIR, lua) -end - -function ItemUtils.listCategories() - return require(ItemUtils.getBaseDirectory(true)) -end - -function ItemUtils.getCategoryDirectory(directory, lua) - return utils.datas.concatFolder(ItemUtils.getBaseDirectory(lua), directory, lua) -end - -function ItemUtils.getItemsFromCategory(directory) - local folder = ItemUtils.getCategoryDirectory(directory, false) - local baseTable = love.filesystem.getDirectoryItems(folder) - return utils.datas.luaFileListToModuleList(baseTable) -end - -function ItemUtils.getItemFile(category, item, lua) - local dir = ItemUtils.getCategoryDirectory(category, lua) - local path = utils.datas.concatFolder(dir, item, lua) - if (not lua) then - path = path .. ".lua" - end - return path -end - -function ItemUtils.itemExists(category, item) - local path = ItemUtils.getItemFile(category, item, false) - local fileinfo = love.filesystem.getInfo(path) - return (fileinfo ~= nil) -end - -function ItemUtils.getItemData(category, item) - local path = ItemUtils.getItemFile(category, item, true) - return utils.datas.copy(path) -end - -- VALIDATION FUNCTIONS function ItemUtils.getItemEffectStructure(type) diff --git a/sonic-radiance.love/scenes/battlesystem/controllers/fighters/systems/actions/item.lua b/sonic-radiance.love/scenes/battlesystem/controllers/fighters/systems/actions/item.lua index 9837ac4..a2a6fac 100644 --- a/sonic-radiance.love/scenes/battlesystem/controllers/fighters/systems/actions/item.lua +++ b/sonic-radiance.love/scenes/battlesystem/controllers/fighters/systems/actions/item.lua @@ -6,7 +6,7 @@ function ItemAction:new(fighter, category, item) ItemAction.super.new(self, fighter) self.category = category self.item = item - self.itemdata = game.loot:getItemData(category, item) + self.itemdata = core.datas:get("items", item) self.effectManager = EffectManager() self.effectManager:getItemData(category, item) end diff --git a/sonic-radiance.love/scenes/battlesystem/menus/widgets.lua b/sonic-radiance.love/scenes/battlesystem/menus/widgets.lua index 7b9b339..c39975a 100644 --- a/sonic-radiance.love/scenes/battlesystem/menus/widgets.lua +++ b/sonic-radiance.love/scenes/battlesystem/menus/widgets.lua @@ -136,7 +136,7 @@ function widgets.ItemWidget:new(character, menu_name, item) local label2 = "00" self.number = game.loot:getItemNumber(menu_name, item) - self.itemdata = game.loot:getItemData(menu_name, item) + self.itemdata = core.datas:get("items", item) label2 = self.number diff --git a/sonic-radiance.love/scenes/battlesystem/screens/gameover.lua b/sonic-radiance.love/scenes/battlesystem/screens/gameover.lua index efabb3e..f36788a 100644 --- a/sonic-radiance.love/scenes/battlesystem/screens/gameover.lua +++ b/sonic-radiance.love/scenes/battlesystem/screens/gameover.lua @@ -7,8 +7,6 @@ local BATTLECOMPLETE_STOP = 4 local gui = require "game.modules.gui" -local charutils = require "game.utils.characters" - local tw, th = 128, 32 function VictoryScreen:new(scene) diff --git a/sonic-radiance.love/scenes/debug/menu/init.lua b/sonic-radiance.love/scenes/debug/menu/init.lua index 88bff76..c71ef87 100644 --- a/sonic-radiance.love/scenes/debug/menu/init.lua +++ b/sonic-radiance.love/scenes/debug/menu/init.lua @@ -3,8 +3,6 @@ local menu = require "scenes.debug.menu.menu" local DebugMenu = Scene:extend() local panels = require "scenes.debug.menu.infopanel" -local battleutils = require "game.utils.battle" -local itemutils = require "game.utils.items" local gui = require "game.modules.gui" local MenuBack = require "game.modules.gui.menuback" @@ -56,7 +54,7 @@ function DebugMenu:buildBattleMenu() self:addSubMenu("combat", "debug", "Battle System") self:addSubMenu("launchBattle", "combat", "Launch Battle") - local listCat = battleutils.listCategories() + local listCat = core.datas:getCategories("battles") for i,battleCat in ipairs(listCat) do self:addBattles(battleCat) end @@ -69,8 +67,8 @@ function DebugMenu:addBattles(battleCat) local menuName = "b_" .. battleCat self:addSubMenu(menuName, "launchBattle", battleCat) - for i,battleName in ipairs(battleutils.getBattleFromCategory(battleCat)) do - local data = battleutils.getBattleData(battleCat, battleName) + for i,battleName in ipairs(core.datas:getFromCategory("battles", battleCat)) do + local data = core.datas:get("battles", battleName) menu.commons.SceneWidget(self, menuName, scenes.cbs, "Launch " .. battleName, data) end end @@ -103,8 +101,8 @@ function DebugMenu:addInventory() self:addSubMenu("inventory", "save", "Inventory") for i,pocket in ipairs(game.loot.inventory) do self:addSubMenu(pocket.name, "inventory", pocket.fullname) - for j, item in ipairs(itemutils.getItemsFromCategory(pocket.name)) do - menu.ItemWidget(self, pocket.name, itemutils.getItemData(pocket.name, item)) + for j, item in ipairs(core.datas:getFromCategory("items", pocket.name)) do + menu.ItemWidget(self, pocket.name, core.datas:get("items", item)) end end end diff --git a/sonic-radiance.love/scenes/debug/viewers/choregraphy/init.lua b/sonic-radiance.love/scenes/debug/viewers/choregraphy/init.lua index 00702f4..133afe7 100644 --- a/sonic-radiance.love/scenes/debug/viewers/choregraphy/init.lua +++ b/sonic-radiance.love/scenes/debug/viewers/choregraphy/init.lua @@ -6,8 +6,6 @@ local ChoregraphyViewer = Scene:extend() local World = require "scenes.battlesystem.world" local Fighter = require "scenes.debug.viewers.choregraphy.mocks.fighter" -local ennutils = require "game.utils.ennemies" - function ChoregraphyViewer:new() ChoregraphyViewer.super.new(self) self.assets:batchImport("scenes.battlesystem.assets") @@ -30,7 +28,7 @@ function ChoregraphyViewer:buildMenu() end function ChoregraphyViewer:buildCharacterMenu() - for i,category in ipairs(ennutils.listCategories()) do + for i,category in ipairs(core.datas:getCategories("ennemies")) do self:buildEnnemyListMenu(category) end @@ -44,14 +42,14 @@ end function ChoregraphyViewer:buildEnnemyListMenu(category) self:addSubMenu(category, "MainMenu", category) - for i,ennemy in ipairs(ennutils.getEnnemiesFromCategory(category)) do + for i,ennemy in ipairs(core.datas.getFromCategory("ennemies", category)) do self:buildEnnemySkillMenu(category, ennemy) end end function ChoregraphyViewer:buildEnnemySkillMenu(category, ennemy) self:addSubMenu(ennemy, category, ennemy) - local data = ennutils.getData(category, ennemy) + local data = core.datas:get("ennemies", ennemy) for j,skillName in ipairs(data.skills) do if (game.skills:ennemySkillDataExists(skillName)) then menu.EnnemyChoregraphyWidget(self, category, ennemy, game.skills:getEnnemySkillData(skillName)) diff --git a/sonic-radiance.love/scenes/menus/titlescreen/menu.lua b/sonic-radiance.love/scenes/menus/titlescreen/menu.lua index 8749b2b..57c7bec 100644 --- a/sonic-radiance.love/scenes/menus/titlescreen/menu.lua +++ b/sonic-radiance.love/scenes/menus/titlescreen/menu.lua @@ -4,7 +4,6 @@ local SaveMenu = RadianceMenu:extend() local SaveWidget = RadianceWidget:extend() local gui = require "game.modules.gui" -local charutils = require "game.utils.characters" local defTransitions = require "birb.modules.transitions" local radTransitions = require "game.modules.transitions" @@ -50,7 +49,7 @@ function SaveWidget:drawCanvas() self.font:draw(str, basex + 8, basey + 4) for i, charName in ipairs(self.savedata.team) do - local data = charutils.getCharacterData(charName) + local data = core.datas:get("characters", charName) local x = 18*(#self.savedata.team - i + 1) + 4 + basex self.scene.assets.tileset["charicons"]:drawTile(data.icon,self.width - x, basey + 4) end diff --git a/sonic-radiance.love/scenes/overworld/screens/mainmenu/character/statpage.lua b/sonic-radiance.love/scenes/overworld/screens/mainmenu/character/statpage.lua index 175dc8b..e8aa0c2 100644 --- a/sonic-radiance.love/scenes/overworld/screens/mainmenu/character/statpage.lua +++ b/sonic-radiance.love/scenes/overworld/screens/mainmenu/character/statpage.lua @@ -8,7 +8,6 @@ local const = require "scenes.overworld.screens.mainmenu.const" local EquipMenu = menu.ListMenu:extend() local EquipWidget = menu.DualTextWidget:extend() -local itemutils = require "game.utils.items" local STATS = require "datas.stats" function StatPage:new(view, character) @@ -75,7 +74,7 @@ function EquipWidget:getLabel() if (utils.string.isEmpty(obj)) then return "No " .. self.type end - local data = itemutils.getItemData(self.type, obj) + local data = core.datas:get("items", obj) return data.fullname end diff --git a/sonic-radiance.love/scenes/overworld/screens/mainmenu/common/charwidget.lua b/sonic-radiance.love/scenes/overworld/screens/mainmenu/common/charwidget.lua index 15b1c09..2b739db 100644 --- a/sonic-radiance.love/scenes/overworld/screens/mainmenu/common/charwidget.lua +++ b/sonic-radiance.love/scenes/overworld/screens/mainmenu/common/charwidget.lua @@ -3,7 +3,6 @@ local CharacterWidget = baseWidget:extend() local ComplexHPBar = require "game.modules.gui.complexhpbar" local Emblem = require "game.modules.gui.emblem" -local itemutils = require "game.utils.items" -- Hero custom widget -- @@ -40,7 +39,7 @@ function CharacterWidget:drawCanvas() local charEquip = character.equip[self.showEquip] local equipString = "None" if (not utils.string.isEmpty(charEquip)) then - local data = itemutils.getItemData(self.showEquip, charEquip) + local data = core.datas:get("items", charEquip) equipString = data.fullname end self.font:draw(equipString, xDebut, debut + 16, -1, "left") diff --git a/sonic-radiance.love/scenes/overworld/screens/mainmenu/equip.lua b/sonic-radiance.love/scenes/overworld/screens/mainmenu/equip.lua index fa6401e..7615561 100644 --- a/sonic-radiance.love/scenes/overworld/screens/mainmenu/equip.lua +++ b/sonic-radiance.love/scenes/overworld/screens/mainmenu/equip.lua @@ -17,7 +17,7 @@ local DESC_SIZE = 32 * 6 function EquipScreen:new(scene, category, item, widgetId) self.category = category self.item = item - self.itemData = game.loot:getItemData(category, self.item.name) + self.itemData = core.datas:get("items", self.item.name) self.widgetId = widgetId self.choiceBack = gui.newChoiceBack(48 + 16) diff --git a/sonic-radiance.love/scenes/overworld/screens/mainmenu/items.lua b/sonic-radiance.love/scenes/overworld/screens/mainmenu/items.lua index a6b79ec..6b024f7 100644 --- a/sonic-radiance.love/scenes/overworld/screens/mainmenu/items.lua +++ b/sonic-radiance.love/scenes/overworld/screens/mainmenu/items.lua @@ -144,7 +144,7 @@ end -- Items Widgets function ItemWidget:new(scene, pocket, item, widgetId) self.item = item - self.itemData = game.loot:getItemData(pocket, self.item.name) + self.itemData = core.datas:get("items", self.item.name) self.pocket = pocket self.widgetId = widgetId ItemWidget.super.new(self, scene, "menu", self.itemData.fullname, "x" .. utils.math.numberToString(self.item.number, 2)) @@ -178,7 +178,7 @@ end function UseWidget:new(scene, pocket, item, widgetId) self.item = item - self.itemData = game.loot:getItemData(pocket, self.item.name) + self.itemData = core.datas:get("items", self.item.name) self.pocket = pocket self.pocketData = game.loot:getPocketByName(self.pocket) self.widgetId = widgetId @@ -202,7 +202,7 @@ end function DropWidget:new(scene, pocket, item, widgetId) self.item = item - self.itemData = game.loot:getItemData(pocket, self.item.name) + self.itemData = core.datas:get("items", self.item.name) self.pocket = pocket self.max = self.item.number self.widgetId = widgetId diff --git a/sonic-radiance.love/scenes/overworld/screens/mainmenu/useitems.lua b/sonic-radiance.love/scenes/overworld/screens/mainmenu/useitems.lua index 5b79742..795dad2 100644 --- a/sonic-radiance.love/scenes/overworld/screens/mainmenu/useitems.lua +++ b/sonic-radiance.love/scenes/overworld/screens/mainmenu/useitems.lua @@ -18,7 +18,7 @@ function UseItemsScreen:new(scene, category, item, widgetId) UseItemsScreen.super.new(self, scene, "Use item") self.category = category self.item = item - self.itemData = game.loot:getItemData(category, self.item.name) + self.itemData = core.datas:get("items", self.item.name) self.widgetId = widgetId self.choiceBack = gui.newChoiceBack(48 + 16)