From 691be5dfd76292b9521fb5d5f4c17a828fafc311 Mon Sep 17 00:00:00 2001 From: hispidence Date: Tue, 13 Sep 2022 21:21:37 +0100 Subject: [PATCH] Remove references to InvID in accordance with #701. Update doc source and changes. --- Documentation/Changes.txt | 2 + Documentation/config.ld | 6 +- .../Scripting/Internal/InventorySlots.h | 467 ------------------ TombEngine/Scripting/Internal/ItemEnumPair.h | 10 - .../Scripting/Internal/ReservedScriptNames.h | 1 - .../Internal/TEN/Flow/FlowHandler.cpp | 2 - .../TEN/Flow/InventoryItem/InventoryItem.cpp | 4 - .../TEN/Flow/InventoryItem/InventoryItem.h | 4 +- .../TEN/Inventory/InventoryHandler.cpp | 23 +- .../Internal/TEN/Objects/ObjectIDs.h | 2 +- TombEngine/Specific/winmain.cpp | 2 +- 11 files changed, 18 insertions(+), 505 deletions(-) delete mode 100644 TombEngine/Scripting/Internal/InventorySlots.h delete mode 100644 TombEngine/Scripting/Internal/ItemEnumPair.h diff --git a/Documentation/Changes.txt b/Documentation/Changes.txt index dcf38bfd1..e9fb70dd7 100644 --- a/Documentation/Changes.txt +++ b/Documentation/Changes.txt @@ -27,6 +27,8 @@ Version 1.0.2 Lua API changes: +* Util.ShortenTENCalls no longer needs to be called; it is now automatic. +* Flow.InvID has been removed; any function taking a pickup (e.g. GiveItem) now takes an Objects.ObjID instead. * Timer.lua, EventSequence.lua and Util.lua have been moved to a subfolder, Engine. * LevelFuncs can now contain tables as well as functions. These tables can contain functions and other tables, and so forth. * Moveable functions SetOnHit, SetOnKilled, SetOnCollidedWithObject and SetOnCollidedWithRoom no longer take strings, and instead take function objects themselves. diff --git a/Documentation/config.ld b/Documentation/config.ld index 3be1dfb60..d0fed4707 100644 --- a/Documentation/config.ld +++ b/Documentation/config.ld @@ -21,12 +21,8 @@ full_description = [[Welcome to the TombEngine scripting API. This is a work in At the time of writing, there is a tutorial describing the basics of Lua, as well as a number of example scripts, on the wiki here. ####Module Hierarchy (boring but important) Other than the "special tables" (GameVars, LevelVars and LevelFuncs), every module described herein is held in a master table called TEN. -For example, to call GetMoveableByName, you would have to do: +For convenience, these modules and classes are automatically put in the global table. For example, you can call GetMoveableByName either of these two ways: local door = TEN.Objects.GetMoveableByName("door_type4_14") -To save on typing, you can put the following at the start of a Lua file: - local Util = require("Engine.Util") - Util.ShortenTENCalls() -This will put the modules and classes in the global table. In other words, it means you can do the following: local door = GetMoveableByName("door_type4_14") ####Always check logs/TENLog.txt diff --git a/TombEngine/Scripting/Internal/InventorySlots.h b/TombEngine/Scripting/Internal/InventorySlots.h deleted file mode 100644 index f2c4d3ab7..000000000 --- a/TombEngine/Scripting/Internal/InventorySlots.h +++ /dev/null @@ -1,467 +0,0 @@ -#pragma once - -// Last generated on 23/8/2021. - -#include -#include -#include "ItemEnumPair.h" - -/*** -Constants for items that can be used with GetItem and SetItem. -@enum Flow.InvID -@pragma nostrip -*/ - -/*** InvID constants. - -The following constants are inside InvID. - - PISTOLS_ITEM - PISTOLS_AMMO_ITEM - UZI_ITEM - UZI_AMMO_ITEM - SHOTGUN_ITEM - SHOTGUN_AMMO1_ITEM - SHOTGUN_AMMO2_ITEM - REVOLVER_ITEM - REVOLVER_AMMO_ITEM - CROSSBOW_ITEM - CROSSBOW_AMMO1_ITEM - CROSSBOW_AMMO2_ITEM - CROSSBOW_AMMO3_ITEM - HK_ITEM - HK_AMMO_ITEM - GRENADE_GUN_ITEM - GRENADE_AMMO1_ITEM - GRENADE_AMMO2_ITEM - GRENADE_AMMO3_ITEM - HARPOON_ITEM - HARPOON_AMMO_ITEM - ROCKET_LAUNCHER_ITEM - ROCKET_LAUNCHER_AMMO_ITEM - LASERSIGHT_ITEM - SILENCER_ITEM - BIGMEDI_ITEM - SMALLMEDI_ITEM - BINOCULARS_ITEM - FLARE_INV_ITEM - TIMEX_ITEM - PC_LOAD_INV_ITEM - PC_LOAD_SAVE_ITEM - BURNING_TORCH_ITEM - CROWBAR_ITEM - DIARY_ITEM - COMPASS_ITEM - CLOCKWORK_BEETLE - CLOCKWORK_BEETLE_COMBO1 - CLOCKWORK_BEETLE_COMBO2 - WATERSKIN1_EMPTY - WATERSKIN1_1 - WATERSKIN1_2 - WATERSKIN1_3 - WATERSKIN2_EMPTY - WATERSKIN2_1 - WATERSKIN2_2 - WATERSKIN2_3 - WATERSKIN2_4 - WATERSKIN2_5 - OPEN_DIARY_ITEM - GOLDROSE_ITEM - PUZZLE_ITEM1 - PUZZLE_ITEM2 - PUZZLE_ITEM3 - PUZZLE_ITEM4 - PUZZLE_ITEM5 - PUZZLE_ITEM6 - PUZZLE_ITEM7 - PUZZLE_ITEM8 - PUZZLE_ITEM9 - PUZZLE_ITEM10 - PUZZLE_ITEM11 - PUZZLE_ITEM12 - PUZZLE_ITEM13 - PUZZLE_ITEM14 - PUZZLE_ITEM15 - PUZZLE_ITEM16 - PUZZLE_ITEM1_COMBO1 - PUZZLE_ITEM1_COMBO2 - PUZZLE_ITEM2_COMBO1 - PUZZLE_ITEM2_COMBO2 - PUZZLE_ITEM3_COMBO1 - PUZZLE_ITEM3_COMBO2 - PUZZLE_ITEM4_COMBO1 - PUZZLE_ITEM4_COMBO2 - PUZZLE_ITEM5_COMBO1 - PUZZLE_ITEM5_COMBO2 - PUZZLE_ITEM6_COMBO1 - PUZZLE_ITEM6_COMBO2 - PUZZLE_ITEM7_COMBO1 - PUZZLE_ITEM7_COMBO2 - PUZZLE_ITEM8_COMBO1 - PUZZLE_ITEM8_COMBO2 - PUZZLE_ITEM9_COMBO1 - PUZZLE_ITEM9_COMBO2 - PUZZLE_ITEM10_COMBO1 - PUZZLE_ITEM10_COMBO2 - PUZZLE_ITEM11_COMBO1 - PUZZLE_ITEM11_COMBO2 - PUZZLE_ITEM12_COMBO1 - PUZZLE_ITEM12_COMBO2 - PUZZLE_ITEM13_COMBO1 - PUZZLE_ITEM13_COMBO2 - PUZZLE_ITEM14_COMBO1 - PUZZLE_ITEM14_COMBO2 - PUZZLE_ITEM15_COMBO1 - PUZZLE_ITEM15_COMBO2 - PUZZLE_ITEM16_COMBO1 - PUZZLE_ITEM16_COMBO2 - KEY_ITEM1 - KEY_ITEM2 - KEY_ITEM3 - KEY_ITEM4 - KEY_ITEM5 - KEY_ITEM6 - KEY_ITEM7 - KEY_ITEM8 - KEY_ITEM9 - KEY_ITEM10 - KEY_ITEM11 - KEY_ITEM12 - KEY_ITEM13 - KEY_ITEM14 - KEY_ITEM15 - KEY_ITEM16 - KEY_ITEM1_COMBO1 - KEY_ITEM1_COMBO2 - KEY_ITEM2_COMBO1 - KEY_ITEM2_COMBO2 - KEY_ITEM3_COMBO1 - KEY_ITEM3_COMBO2 - KEY_ITEM4_COMBO1 - KEY_ITEM4_COMBO2 - KEY_ITEM5_COMBO1 - KEY_ITEM5_COMBO2 - KEY_ITEM6_COMBO1 - KEY_ITEM6_COMBO2 - KEY_ITEM7_COMBO1 - KEY_ITEM7_COMBO2 - KEY_ITEM8_COMBO1 - KEY_ITEM8_COMBO2 - KEY_ITEM9_COMBO1 - KEY_ITEM9_COMBO2 - KEY_ITEM10_COMBO1 - KEY_ITEM10_COMBO2 - KEY_ITEM11_COMBO1 - KEY_ITEM11_COMBO2 - KEY_ITEM12_COMBO1 - KEY_ITEM12_COMBO2 - KEY_ITEM13_COMBO1 - KEY_ITEM13_COMBO2 - KEY_ITEM14_COMBO1 - KEY_ITEM14_COMBO2 - KEY_ITEM15_COMBO1 - KEY_ITEM15_COMBO2 - KEY_ITEM16_COMBO1 - KEY_ITEM16_COMBO2 - PICKUP_ITEM1 - PICKUP_ITEM2 - PICKUP_ITEM3 - PICKUP_ITEM4 - PICKUP_ITEM5 - PICKUP_ITEM6 - PICKUP_ITEM7 - PICKUP_ITEM8 - PICKUP_ITEM9 - PICKUP_ITEM10 - PICKUP_ITEM11 - PICKUP_ITEM12 - PICKUP_ITEM13 - PICKUP_ITEM14 - PICKUP_ITEM15 - PICKUP_ITEM16 - PICKUP_ITEM1_COMBO1 - PICKUP_ITEM1_COMBO2 - PICKUP_ITEM2_COMBO1 - PICKUP_ITEM2_COMBO2 - PICKUP_ITEM3_COMBO1 - PICKUP_ITEM3_COMBO2 - PICKUP_ITEM4_COMBO1 - PICKUP_ITEM4_COMBO2 - PICKUP_ITEM5_COMBO1 - PICKUP_ITEM5_COMBO2 - PICKUP_ITEM6_COMBO1 - PICKUP_ITEM6_COMBO2 - PICKUP_ITEM7_COMBO1 - PICKUP_ITEM7_COMBO2 - PICKUP_ITEM8_COMBO1 - PICKUP_ITEM8_COMBO2 - PICKUP_ITEM9_COMBO1 - PICKUP_ITEM9_COMBO2 - PICKUP_ITEM10_COMBO1 - PICKUP_ITEM10_COMBO2 - PICKUP_ITEM11_COMBO1 - PICKUP_ITEM11_COMBO2 - PICKUP_ITEM12_COMBO1 - PICKUP_ITEM12_COMBO2 - PICKUP_ITEM13_COMBO1 - PICKUP_ITEM13_COMBO2 - PICKUP_ITEM14_COMBO1 - PICKUP_ITEM14_COMBO2 - PICKUP_ITEM15_COMBO1 - PICKUP_ITEM15_COMBO2 - PICKUP_ITEM16_COMBO1 - PICKUP_ITEM16_COMBO2 - EXAMINE_ITEM1 - EXAMINE_ITEM2 - EXAMINE_ITEM3 - EXAMINE_ITEM4 - EXAMINE_ITEM5 - EXAMINE_ITEM6 - EXAMINE_ITEM7 - EXAMINE_ITEM8 - EXAMINE_ITEM1_COMBO1 - EXAMINE_ITEM1_COMBO2 - EXAMINE_ITEM2_COMBO1 - EXAMINE_ITEM2_COMBO2 - EXAMINE_ITEM3_COMBO1 - EXAMINE_ITEM3_COMBO2 - EXAMINE_ITEM4_COMBO1 - EXAMINE_ITEM4_COMBO2 - EXAMINE_ITEM5_COMBO1 - EXAMINE_ITEM5_COMBO2 - EXAMINE_ITEM6_COMBO1 - EXAMINE_ITEM6_COMBO2 - EXAMINE_ITEM7_COMBO1 - EXAMINE_ITEM7_COMBO2 - EXAMINE_ITEM8_COMBO1 - EXAMINE_ITEM8_COMBO2 - -@section InvID -*/ - -/*** Table of constants to use with GetItem and SetItem. -@table CONSTANT_STRING_HERE -*/ - - -static const std::unordered_map kInventorySlots { - {"PISTOLS_ITEM", {ID_PISTOLS_ITEM, INV_OBJECT_PISTOLS}}, - {"PISTOLS_AMMO_ITEM", {ID_PISTOLS_AMMO_ITEM, INV_OBJECT_PISTOLS_AMMO}}, - {"UZI_ITEM", {ID_UZI_ITEM, INV_OBJECT_UZIS}}, - {"UZI_AMMO_ITEM", {ID_UZI_AMMO_ITEM, INV_OBJECT_UZI_AMMO}}, - {"SHOTGUN_ITEM", {ID_SHOTGUN_ITEM, INV_OBJECT_SHOTGUN}}, - {"SHOTGUN_AMMO1_ITEM", {ID_SHOTGUN_AMMO1_ITEM, INV_OBJECT_SHOTGUN_AMMO1}}, - {"SHOTGUN_AMMO2_ITEM", {ID_SHOTGUN_AMMO2_ITEM, INV_OBJECT_SHOTGUN_AMMO2}}, - {"REVOLVER_ITEM", {ID_REVOLVER_ITEM, INV_OBJECT_REVOLVER}}, - {"REVOLVER_AMMO_ITEM", {ID_REVOLVER_AMMO_ITEM, INV_OBJECT_REVOLVER_AMMO}}, - {"CROSSBOW_ITEM", {ID_CROSSBOW_ITEM, INV_OBJECT_CROSSBOW}}, - {"CROSSBOW_AMMO1_ITEM", {ID_CROSSBOW_AMMO1_ITEM, INV_OBJECT_CROSSBOW_AMMO1}}, - {"CROSSBOW_AMMO2_ITEM", {ID_CROSSBOW_AMMO2_ITEM, INV_OBJECT_CROSSBOW_AMMO2}}, - {"CROSSBOW_AMMO3_ITEM", {ID_CROSSBOW_AMMO3_ITEM, INV_OBJECT_CROSSBOW_AMMO3}}, - {"HK_ITEM", {ID_HK_ITEM, INV_OBJECT_HK}}, - {"HK_AMMO_ITEM", {ID_HK_AMMO_ITEM, INV_OBJECT_HK_AMMO}}, - {"GRENADE_GUN_ITEM", {ID_GRENADE_GUN_ITEM, INV_OBJECT_GRENADE_LAUNCHER}}, - {"GRENADE_AMMO1_ITEM", {ID_GRENADE_AMMO1_ITEM, INV_OBJECT_GRENADE_AMMO1}}, - {"GRENADE_AMMO2_ITEM", {ID_GRENADE_AMMO2_ITEM, INV_OBJECT_GRENADE_AMMO2}}, - {"GRENADE_AMMO3_ITEM", {ID_GRENADE_AMMO3_ITEM, INV_OBJECT_GRENADE_AMMO3}}, - {"HARPOON_ITEM", {ID_HARPOON_ITEM, INV_OBJECT_HARPOON_GUN}}, - {"HARPOON_AMMO_ITEM", {ID_HARPOON_AMMO_ITEM, INV_OBJECT_HARPOON_AMMO}}, - {"ROCKET_LAUNCHER_ITEM", {ID_ROCKET_LAUNCHER_ITEM, INV_OBJECT_ROCKET_LAUNCHER}}, - {"ROCKET_LAUNCHER_AMMO_ITEM", {ID_ROCKET_LAUNCHER_AMMO_ITEM, INV_OBJECT_ROCKET_AMMO}}, - {"LASERSIGHT_ITEM", {ID_LASERSIGHT_ITEM, INV_OBJECT_LASERSIGHT}}, - {"SILENCER_ITEM", {ID_SILENCER_ITEM, INV_OBJECT_SILENCER}}, - {"BIGMEDI_ITEM", {ID_BIGMEDI_ITEM, INV_OBJECT_LARGE_MEDIPACK}}, - {"SMALLMEDI_ITEM", {ID_SMALLMEDI_ITEM, INV_OBJECT_SMALL_MEDIPACK}}, - {"BINOCULARS_ITEM", {ID_BINOCULARS_ITEM, INV_OBJECT_BINOCULARS}}, - {"FLARE_INV_ITEM", {ID_FLARE_INV_ITEM, INV_OBJECT_FLARES}}, - {"TIMEX_ITEM", {ID_TIMEX_ITEM, INV_OBJECT_TIMEX}}, - {"PC_LOAD_INV_ITEM", {ID_PC_LOAD_INV_ITEM, INV_OBJECT_LOAD_FLOPPY}}, - {"PC_LOAD_SAVE_ITEM", {ID_PC_SAVE_INV_ITEM, INV_OBJECT_SAVE_FLOPPY}}, - {"BURNING_TORCH_ITEM", {ID_BURNING_TORCH_ITEM, INV_OBJECT_BRUNING_TORCH}}, - {"CROWBAR_ITEM", {ID_CROWBAR_ITEM, INV_OBJECT_CROWBAR}}, - {"DIARY_ITEM", {ID_DIARY_ITEM, INV_OBJECT_DIARY}}, - {"COMPASS_ITEM", {ID_COMPASS_ITEM, INV_OBJECT_COMPASS}}, - {"CLOCKWORK_BEETLE", {ID_CLOCKWORK_BEETLE, INV_OBJECT_BEETLE}}, - {"CLOCKWORK_BEETLE_COMBO1", {ID_CLOCKWORK_BEETLE_COMBO1, INV_OBJECT_BEETLE_PART1}}, - {"CLOCKWORK_BEETLE_COMBO2", {ID_CLOCKWORK_BEETLE_COMBO2, INV_OBJECT_BEETLE_PART2}}, - {"WATERSKIN1_EMPTY", {ID_WATERSKIN1_EMPTY, INV_OBJECT_SMOL_WATERSKIN}}, - {"WATERSKIN1_1", {ID_WATERSKIN1_1, INV_OBJECT_SMOL_WATERSKIN1L}}, - {"WATERSKIN1_2", {ID_WATERSKIN1_2, INV_OBJECT_SMOL_WATERSKIN2L}}, - {"WATERSKIN1_3", {ID_WATERSKIN1_3, INV_OBJECT_SMOL_WATERSKIN3L}}, - {"WATERSKIN2_EMPTY", {ID_WATERSKIN2_EMPTY, INV_OBJECT_BIG_WATERSKIN}}, - {"WATERSKIN2_1", {ID_WATERSKIN2_1, INV_OBJECT_BIG_WATERSKIN1L}}, - {"WATERSKIN2_2", {ID_WATERSKIN2_2, INV_OBJECT_BIG_WATERSKIN2L}}, - {"WATERSKIN2_3", {ID_WATERSKIN2_3, INV_OBJECT_BIG_WATERSKIN3L}}, - {"WATERSKIN2_4", {ID_WATERSKIN2_4, INV_OBJECT_BIG_WATERSKIN4L}}, - {"WATERSKIN2_5", {ID_WATERSKIN2_5, INV_OBJECT_BIG_WATERSKIN5L}}, - {"OPEN_DIARY_ITEM", {ID_DIARY_OPEN, INV_OBJECT_OPEN_DIARY}}, - {"GOLDROSE_ITEM", {ID_GOLDROSE_ITEM, INVENTORY_TABLE_SIZE}}, - {"PUZZLE_ITEM1", {ID_PUZZLE_ITEM1, INV_OBJECT_PUZZLE1}}, - {"PUZZLE_ITEM2", {ID_PUZZLE_ITEM2, INV_OBJECT_PUZZLE2}}, - {"PUZZLE_ITEM3", {ID_PUZZLE_ITEM3, INV_OBJECT_PUZZLE3}}, - {"PUZZLE_ITEM4", {ID_PUZZLE_ITEM4, INV_OBJECT_PUZZLE4}}, - {"PUZZLE_ITEM5", {ID_PUZZLE_ITEM5, INV_OBJECT_PUZZLE5}}, - {"PUZZLE_ITEM6", {ID_PUZZLE_ITEM6, INV_OBJECT_PUZZLE6}}, - {"PUZZLE_ITEM7", {ID_PUZZLE_ITEM7, INV_OBJECT_PUZZLE7}}, - {"PUZZLE_ITEM8", {ID_PUZZLE_ITEM8, INV_OBJECT_PUZZLE8}}, - {"PUZZLE_ITEM9", {ID_PUZZLE_ITEM9, INV_OBJECT_PUZZLE9}}, - {"PUZZLE_ITEM10", {ID_PUZZLE_ITEM10, INV_OBJECT_PUZZLE10}}, - {"PUZZLE_ITEM11", {ID_PUZZLE_ITEM11, INV_OBJECT_PUZZLE11}}, - {"PUZZLE_ITEM12", {ID_PUZZLE_ITEM12, INV_OBJECT_PUZZLE12}}, - {"PUZZLE_ITEM13", {ID_PUZZLE_ITEM13, INV_OBJECT_PUZZLE13}}, - {"PUZZLE_ITEM14", {ID_PUZZLE_ITEM14, INV_OBJECT_PUZZLE14}}, - {"PUZZLE_ITEM15", {ID_PUZZLE_ITEM15, INV_OBJECT_PUZZLE15}}, - {"PUZZLE_ITEM16", {ID_PUZZLE_ITEM16, INV_OBJECT_PUZZLE16}}, - {"PUZZLE_ITEM1_COMBO1", {ID_PUZZLE_ITEM1_COMBO1, INV_OBJECT_PUZZLE1_COMBO1}}, - {"PUZZLE_ITEM1_COMBO2", {ID_PUZZLE_ITEM1_COMBO2, INV_OBJECT_PUZZLE1_COMBO2}}, - {"PUZZLE_ITEM2_COMBO1", {ID_PUZZLE_ITEM2_COMBO1, INV_OBJECT_PUZZLE2_COMBO1}}, - {"PUZZLE_ITEM2_COMBO2", {ID_PUZZLE_ITEM2_COMBO2, INV_OBJECT_PUZZLE2_COMBO2}}, - {"PUZZLE_ITEM3_COMBO1", {ID_PUZZLE_ITEM3_COMBO1, INV_OBJECT_PUZZLE3_COMBO1}}, - {"PUZZLE_ITEM3_COMBO2", {ID_PUZZLE_ITEM3_COMBO2, INV_OBJECT_PUZZLE3_COMBO2}}, - {"PUZZLE_ITEM4_COMBO1", {ID_PUZZLE_ITEM4_COMBO1, INV_OBJECT_PUZZLE4_COMBO1}}, - {"PUZZLE_ITEM4_COMBO2", {ID_PUZZLE_ITEM4_COMBO2, INV_OBJECT_PUZZLE4_COMBO2}}, - {"PUZZLE_ITEM5_COMBO1", {ID_PUZZLE_ITEM5_COMBO1, INV_OBJECT_PUZZLE5_COMBO1}}, - {"PUZZLE_ITEM5_COMBO2", {ID_PUZZLE_ITEM5_COMBO2, INV_OBJECT_PUZZLE5_COMBO2}}, - {"PUZZLE_ITEM6_COMBO1", {ID_PUZZLE_ITEM6_COMBO1, INV_OBJECT_PUZZLE6_COMBO1}}, - {"PUZZLE_ITEM6_COMBO2", {ID_PUZZLE_ITEM6_COMBO2, INV_OBJECT_PUZZLE6_COMBO2}}, - {"PUZZLE_ITEM7_COMBO1", {ID_PUZZLE_ITEM7_COMBO1, INV_OBJECT_PUZZLE7_COMBO1}}, - {"PUZZLE_ITEM7_COMBO2", {ID_PUZZLE_ITEM7_COMBO2, INV_OBJECT_PUZZLE7_COMBO2}}, - {"PUZZLE_ITEM8_COMBO1", {ID_PUZZLE_ITEM8_COMBO1, INV_OBJECT_PUZZLE8_COMBO1}}, - {"PUZZLE_ITEM8_COMBO2", {ID_PUZZLE_ITEM8_COMBO2, INV_OBJECT_PUZZLE8_COMBO2}}, - {"PUZZLE_ITEM9_COMBO1", {ID_PUZZLE_ITEM9_COMBO1, INV_OBJECT_PUZZLE9_COMBO1}}, - {"PUZZLE_ITEM9_COMBO2", {ID_PUZZLE_ITEM9_COMBO2, INV_OBJECT_PUZZLE9_COMBO2}}, - {"PUZZLE_ITEM10_COMBO1", {ID_PUZZLE_ITEM10_COMBO1, INV_OBJECT_PUZZLE10_COMBO1}}, - {"PUZZLE_ITEM10_COMBO2", {ID_PUZZLE_ITEM10_COMBO2, INV_OBJECT_PUZZLE10_COMBO2}}, - {"PUZZLE_ITEM11_COMBO1", {ID_PUZZLE_ITEM11_COMBO1, INV_OBJECT_PUZZLE11_COMBO1}}, - {"PUZZLE_ITEM11_COMBO2", {ID_PUZZLE_ITEM11_COMBO2, INV_OBJECT_PUZZLE11_COMBO2}}, - {"PUZZLE_ITEM12_COMBO1", {ID_PUZZLE_ITEM12_COMBO1, INV_OBJECT_PUZZLE12_COMBO1}}, - {"PUZZLE_ITEM12_COMBO2", {ID_PUZZLE_ITEM12_COMBO2, INV_OBJECT_PUZZLE12_COMBO2}}, - {"PUZZLE_ITEM13_COMBO1", {ID_PUZZLE_ITEM13_COMBO1, INV_OBJECT_PUZZLE13_COMBO1}}, - {"PUZZLE_ITEM13_COMBO2", {ID_PUZZLE_ITEM13_COMBO2, INV_OBJECT_PUZZLE13_COMBO2}}, - {"PUZZLE_ITEM14_COMBO1", {ID_PUZZLE_ITEM14_COMBO1, INV_OBJECT_PUZZLE14_COMBO1}}, - {"PUZZLE_ITEM14_COMBO2", {ID_PUZZLE_ITEM14_COMBO2, INV_OBJECT_PUZZLE14_COMBO2}}, - {"PUZZLE_ITEM15_COMBO1", {ID_PUZZLE_ITEM15_COMBO1, INV_OBJECT_PUZZLE15_COMBO1}}, - {"PUZZLE_ITEM15_COMBO2", {ID_PUZZLE_ITEM15_COMBO2, INV_OBJECT_PUZZLE15_COMBO2}}, - {"PUZZLE_ITEM16_COMBO1", {ID_PUZZLE_ITEM16_COMBO1, INV_OBJECT_PUZZLE16_COMBO1}}, - {"PUZZLE_ITEM16_COMBO2", {ID_PUZZLE_ITEM16_COMBO2, INV_OBJECT_PUZZLE16_COMBO2}}, - {"KEY_ITEM1", {ID_KEY_ITEM1, INV_OBJECT_KEY1}}, - {"KEY_ITEM2", {ID_KEY_ITEM2, INV_OBJECT_KEY2}}, - {"KEY_ITEM3", {ID_KEY_ITEM3, INV_OBJECT_KEY3}}, - {"KEY_ITEM4", {ID_KEY_ITEM4, INV_OBJECT_KEY4}}, - {"KEY_ITEM5", {ID_KEY_ITEM5, INV_OBJECT_KEY5}}, - {"KEY_ITEM6", {ID_KEY_ITEM6, INV_OBJECT_KEY6}}, - {"KEY_ITEM7", {ID_KEY_ITEM7, INV_OBJECT_KEY7}}, - {"KEY_ITEM8", {ID_KEY_ITEM8, INV_OBJECT_KEY8}}, - {"KEY_ITEM9", {ID_KEY_ITEM9, INV_OBJECT_KEY9}}, - {"KEY_ITEM10", {ID_KEY_ITEM10, INV_OBJECT_KEY10}}, - {"KEY_ITEM11", {ID_KEY_ITEM11, INV_OBJECT_KEY11}}, - {"KEY_ITEM12", {ID_KEY_ITEM12, INV_OBJECT_KEY12}}, - {"KEY_ITEM13", {ID_KEY_ITEM13, INV_OBJECT_KEY13}}, - {"KEY_ITEM14", {ID_KEY_ITEM14, INV_OBJECT_KEY14}}, - {"KEY_ITEM15", {ID_KEY_ITEM15, INV_OBJECT_KEY15}}, - {"KEY_ITEM16", {ID_KEY_ITEM16, INV_OBJECT_KEY16}}, - {"KEY_ITEM1_COMBO1", {ID_KEY_ITEM1_COMBO1, INV_OBJECT_KEY1_COMBO1}}, - {"KEY_ITEM1_COMBO2", {ID_KEY_ITEM1_COMBO2, INV_OBJECT_KEY1_COMBO2}}, - {"KEY_ITEM2_COMBO1", {ID_KEY_ITEM2_COMBO1, INV_OBJECT_KEY2_COMBO1}}, - {"KEY_ITEM2_COMBO2", {ID_KEY_ITEM2_COMBO2, INV_OBJECT_KEY2_COMBO2}}, - {"KEY_ITEM3_COMBO1", {ID_KEY_ITEM3_COMBO1, INV_OBJECT_KEY3_COMBO1}}, - {"KEY_ITEM3_COMBO2", {ID_KEY_ITEM3_COMBO2, INV_OBJECT_KEY3_COMBO2}}, - {"KEY_ITEM4_COMBO1", {ID_KEY_ITEM4_COMBO1, INV_OBJECT_KEY4_COMBO1}}, - {"KEY_ITEM4_COMBO2", {ID_KEY_ITEM4_COMBO2, INV_OBJECT_KEY4_COMBO2}}, - {"KEY_ITEM5_COMBO1", {ID_KEY_ITEM5_COMBO1, INV_OBJECT_KEY5_COMBO1}}, - {"KEY_ITEM5_COMBO2", {ID_KEY_ITEM5_COMBO2, INV_OBJECT_KEY5_COMBO2}}, - {"KEY_ITEM6_COMBO1", {ID_KEY_ITEM6_COMBO1, INV_OBJECT_KEY6_COMBO1}}, - {"KEY_ITEM6_COMBO2", {ID_KEY_ITEM6_COMBO2, INV_OBJECT_KEY6_COMBO2}}, - {"KEY_ITEM7_COMBO1", {ID_KEY_ITEM7_COMBO1, INV_OBJECT_KEY7_COMBO1}}, - {"KEY_ITEM7_COMBO2", {ID_KEY_ITEM7_COMBO2, INV_OBJECT_KEY7_COMBO2}}, - {"KEY_ITEM8_COMBO1", {ID_KEY_ITEM8_COMBO1, INV_OBJECT_KEY8_COMBO1}}, - {"KEY_ITEM8_COMBO2", {ID_KEY_ITEM8_COMBO2, INV_OBJECT_KEY8_COMBO2}}, - {"KEY_ITEM9_COMBO1", {ID_KEY_ITEM9_COMBO1, INV_OBJECT_KEY9_COMBO1}}, - {"KEY_ITEM9_COMBO2", {ID_KEY_ITEM9_COMBO2, INV_OBJECT_KEY9_COMBO2}}, - {"KEY_ITEM10_COMBO1", {ID_KEY_ITEM10_COMBO1, INV_OBJECT_KEY10_COMBO1}}, - {"KEY_ITEM10_COMBO2", {ID_KEY_ITEM10_COMBO2, INV_OBJECT_KEY10_COMBO2}}, - {"KEY_ITEM11_COMBO1", {ID_KEY_ITEM11_COMBO1, INV_OBJECT_KEY11_COMBO1}}, - {"KEY_ITEM11_COMBO2", {ID_KEY_ITEM11_COMBO2, INV_OBJECT_KEY11_COMBO2}}, - {"KEY_ITEM12_COMBO1", {ID_KEY_ITEM12_COMBO1, INV_OBJECT_KEY12_COMBO1}}, - {"KEY_ITEM12_COMBO2", {ID_KEY_ITEM12_COMBO2, INV_OBJECT_KEY12_COMBO2}}, - {"KEY_ITEM13_COMBO1", {ID_KEY_ITEM13_COMBO1, INV_OBJECT_KEY13_COMBO1}}, - {"KEY_ITEM13_COMBO2", {ID_KEY_ITEM13_COMBO2, INV_OBJECT_KEY13_COMBO2}}, - {"KEY_ITEM14_COMBO1", {ID_KEY_ITEM14_COMBO1, INV_OBJECT_KEY14_COMBO1}}, - {"KEY_ITEM14_COMBO2", {ID_KEY_ITEM14_COMBO2, INV_OBJECT_KEY14_COMBO2}}, - {"KEY_ITEM15_COMBO1", {ID_KEY_ITEM15_COMBO1, INV_OBJECT_KEY15_COMBO1}}, - {"KEY_ITEM15_COMBO2", {ID_KEY_ITEM15_COMBO2, INV_OBJECT_KEY15_COMBO2}}, - {"KEY_ITEM16_COMBO1", {ID_KEY_ITEM16_COMBO1, INV_OBJECT_KEY16_COMBO1}}, - {"KEY_ITEM16_COMBO2", {ID_KEY_ITEM16_COMBO2, INV_OBJECT_KEY16_COMBO2}}, - {"PICKUP_ITEM1", {ID_PICKUP_ITEM1, INV_OBJECT_PICKUP1}}, - {"PICKUP_ITEM2", {ID_PICKUP_ITEM2, INV_OBJECT_PICKUP2}}, - {"PICKUP_ITEM3", {ID_PICKUP_ITEM3, INV_OBJECT_PICKUP3}}, - {"PICKUP_ITEM4", {ID_PICKUP_ITEM4, INV_OBJECT_PICKUP4}}, - {"PICKUP_ITEM5", {ID_PICKUP_ITEM5, INV_OBJECT_PICKUP5}}, - {"PICKUP_ITEM6", {ID_PICKUP_ITEM6, INV_OBJECT_PICKUP6}}, - {"PICKUP_ITEM7", {ID_PICKUP_ITEM7, INV_OBJECT_PICKUP7}}, - {"PICKUP_ITEM8", {ID_PICKUP_ITEM8, INV_OBJECT_PICKUP8}}, - {"PICKUP_ITEM9", {ID_PICKUP_ITEM9, INV_OBJECT_PICKUP9}}, - {"PICKUP_ITEM10", {ID_PICKUP_ITEM10, INV_OBJECT_PICKUP10}}, - {"PICKUP_ITEM11", {ID_PICKUP_ITEM11, INV_OBJECT_PICKUP11}}, - {"PICKUP_ITEM12", {ID_PICKUP_ITEM12, INV_OBJECT_PICKUP12}}, - {"PICKUP_ITEM13", {ID_PICKUP_ITEM13, INV_OBJECT_PICKUP13}}, - {"PICKUP_ITEM14", {ID_PICKUP_ITEM14, INV_OBJECT_PICKUP14}}, - {"PICKUP_ITEM15", {ID_PICKUP_ITEM15, INV_OBJECT_PICKUP15}}, - {"PICKUP_ITEM16", {ID_PICKUP_ITEM16, INV_OBJECT_PICKUP16}}, - {"PICKUP_ITEM1_COMBO1", {ID_PICKUP_ITEM1_COMBO1, INV_OBJECT_PICKUP1_COMBO1}}, - {"PICKUP_ITEM1_COMBO2", {ID_PICKUP_ITEM1_COMBO2, INV_OBJECT_PICKUP1_COMBO2}}, - {"PICKUP_ITEM2_COMBO1", {ID_PICKUP_ITEM2_COMBO1, INV_OBJECT_PICKUP2_COMBO1}}, - {"PICKUP_ITEM2_COMBO2", {ID_PICKUP_ITEM2_COMBO2, INV_OBJECT_PICKUP2_COMBO2}}, - {"PICKUP_ITEM3_COMBO1", {ID_PICKUP_ITEM3_COMBO1, INV_OBJECT_PICKUP3_COMBO1}}, - {"PICKUP_ITEM3_COMBO2", {ID_PICKUP_ITEM3_COMBO2, INV_OBJECT_PICKUP3_COMBO2}}, - {"PICKUP_ITEM4_COMBO1", {ID_PICKUP_ITEM4_COMBO1, INV_OBJECT_PICKUP4_COMBO1}}, - {"PICKUP_ITEM4_COMBO2", {ID_PICKUP_ITEM4_COMBO2, INV_OBJECT_PICKUP4_COMBO2}}, - {"PICKUP_ITEM5_COMBO1", {ID_PICKUP_ITEM5_COMBO1, INV_OBJECT_PICKUP5_COMBO1}}, - {"PICKUP_ITEM5_COMBO2", {ID_PICKUP_ITEM5_COMBO2, INV_OBJECT_PICKUP5_COMBO2}}, - {"PICKUP_ITEM6_COMBO1", {ID_PICKUP_ITEM6_COMBO1, INV_OBJECT_PICKUP6_COMBO1}}, - {"PICKUP_ITEM6_COMBO2", {ID_PICKUP_ITEM6_COMBO2, INV_OBJECT_PICKUP6_COMBO2}}, - {"PICKUP_ITEM7_COMBO1", {ID_PICKUP_ITEM7_COMBO1, INV_OBJECT_PICKUP7_COMBO1}}, - {"PICKUP_ITEM7_COMBO2", {ID_PICKUP_ITEM7_COMBO2, INV_OBJECT_PICKUP7_COMBO2}}, - {"PICKUP_ITEM8_COMBO1", {ID_PICKUP_ITEM8_COMBO1, INV_OBJECT_PICKUP8_COMBO1}}, - {"PICKUP_ITEM8_COMBO2", {ID_PICKUP_ITEM8_COMBO2, INV_OBJECT_PICKUP8_COMBO2}}, - {"PICKUP_ITEM9_COMBO1", {ID_PICKUP_ITEM9_COMBO1, INV_OBJECT_PICKUP9_COMBO1}}, - {"PICKUP_ITEM9_COMBO2", {ID_PICKUP_ITEM9_COMBO2, INV_OBJECT_PICKUP9_COMBO2}}, - {"PICKUP_ITEM10_COMBO1", {ID_PICKUP_ITEM10_COMBO1, INV_OBJECT_PICKUP10_COMBO1}}, - {"PICKUP_ITEM10_COMBO2", {ID_PICKUP_ITEM10_COMBO2, INV_OBJECT_PICKUP10_COMBO2}}, - {"PICKUP_ITEM11_COMBO1", {ID_PICKUP_ITEM11_COMBO1, INV_OBJECT_PICKUP11_COMBO1}}, - {"PICKUP_ITEM11_COMBO2", {ID_PICKUP_ITEM11_COMBO2, INV_OBJECT_PICKUP11_COMBO2}}, - {"PICKUP_ITEM12_COMBO1", {ID_PICKUP_ITEM12_COMBO1, INV_OBJECT_PICKUP12_COMBO1}}, - {"PICKUP_ITEM12_COMBO2", {ID_PICKUP_ITEM12_COMBO2, INV_OBJECT_PICKUP12_COMBO2}}, - {"PICKUP_ITEM13_COMBO1", {ID_PICKUP_ITEM13_COMBO1, INV_OBJECT_PICKUP13_COMBO1}}, - {"PICKUP_ITEM13_COMBO2", {ID_PICKUP_ITEM13_COMBO2, INV_OBJECT_PICKUP13_COMBO2}}, - {"PICKUP_ITEM14_COMBO1", {ID_PICKUP_ITEM14_COMBO1, INV_OBJECT_PICKUP14_COMBO1}}, - {"PICKUP_ITEM14_COMBO2", {ID_PICKUP_ITEM14_COMBO2, INV_OBJECT_PICKUP14_COMBO2}}, - {"PICKUP_ITEM15_COMBO1", {ID_PICKUP_ITEM15_COMBO1, INV_OBJECT_PICKUP15_COMBO1}}, - {"PICKUP_ITEM15_COMBO2", {ID_PICKUP_ITEM15_COMBO2, INV_OBJECT_PICKUP15_COMBO2}}, - {"PICKUP_ITEM16_COMBO1", {ID_PICKUP_ITEM16_COMBO1, INV_OBJECT_PICKUP16_COMBO1}}, - {"PICKUP_ITEM16_COMBO2", {ID_PICKUP_ITEM16_COMBO2, INV_OBJECT_PICKUP16_COMBO2}}, - {"EXAMINE_ITEM1", {ID_EXAMINE1, INV_OBJECT_EXAMINE1}}, - {"EXAMINE_ITEM2", {ID_EXAMINE2, INV_OBJECT_EXAMINE2}}, - {"EXAMINE_ITEM3", {ID_EXAMINE3, INV_OBJECT_EXAMINE3}}, - {"EXAMINE_ITEM4", {ID_EXAMINE4, INV_OBJECT_EXAMINE4}}, - {"EXAMINE_ITEM5", {ID_EXAMINE5, INV_OBJECT_EXAMINE5}}, - {"EXAMINE_ITEM6", {ID_EXAMINE6, INV_OBJECT_EXAMINE6}}, - {"EXAMINE_ITEM7", {ID_EXAMINE7, INV_OBJECT_EXAMINE7}}, - {"EXAMINE_ITEM8", {ID_EXAMINE8, INV_OBJECT_EXAMINE8}}, - {"EXAMINE_ITEM1_COMBO1", {ID_EXAMINE1_COMBO1, INV_OBJECT_EXAMINE1_COMBO1}}, - {"EXAMINE_ITEM1_COMBO2", {ID_EXAMINE1_COMBO2, INV_OBJECT_EXAMINE1_COMBO2}}, - {"EXAMINE_ITEM2_COMBO1", {ID_EXAMINE2_COMBO1, INV_OBJECT_EXAMINE2_COMBO1}}, - {"EXAMINE_ITEM2_COMBO2", {ID_EXAMINE2_COMBO2, INV_OBJECT_EXAMINE2_COMBO2}}, - {"EXAMINE_ITEM3_COMBO1", {ID_EXAMINE3_COMBO1, INV_OBJECT_EXAMINE3_COMBO1}}, - {"EXAMINE_ITEM3_COMBO2", {ID_EXAMINE3_COMBO2, INV_OBJECT_EXAMINE3_COMBO2}}, - {"EXAMINE_ITEM4_COMBO1", {ID_EXAMINE4_COMBO1, INV_OBJECT_EXAMINE4_COMBO1}}, - {"EXAMINE_ITEM4_COMBO2", {ID_EXAMINE4_COMBO2, INV_OBJECT_EXAMINE4_COMBO2}}, - {"EXAMINE_ITEM5_COMBO1", {ID_EXAMINE5_COMBO1, INV_OBJECT_EXAMINE5_COMBO1}}, - {"EXAMINE_ITEM5_COMBO2", {ID_EXAMINE5_COMBO2, INV_OBJECT_EXAMINE5_COMBO2}}, - {"EXAMINE_ITEM6_COMBO1", {ID_EXAMINE6_COMBO1, INV_OBJECT_EXAMINE6_COMBO1}}, - {"EXAMINE_ITEM6_COMBO2", {ID_EXAMINE6_COMBO2, INV_OBJECT_EXAMINE6_COMBO2}}, - {"EXAMINE_ITEM7_COMBO1", {ID_EXAMINE7_COMBO1, INV_OBJECT_EXAMINE7_COMBO1}}, - {"EXAMINE_ITEM7_COMBO2", {ID_EXAMINE7_COMBO2, INV_OBJECT_EXAMINE7_COMBO2}}, - {"EXAMINE_ITEM8_COMBO1", {ID_EXAMINE8_COMBO1, INV_OBJECT_EXAMINE8_COMBO1}}, - {"EXAMINE_ITEM8_COMBO2", {ID_EXAMINE8_COMBO2, INV_OBJECT_EXAMINE8_COMBO2}} -}; diff --git a/TombEngine/Scripting/Internal/ItemEnumPair.h b/TombEngine/Scripting/Internal/ItemEnumPair.h deleted file mode 100644 index bdf1421da..000000000 --- a/TombEngine/Scripting/Internal/ItemEnumPair.h +++ /dev/null @@ -1,10 +0,0 @@ -#pragma once -#include "Game/gui.h" -#include "Objects/objectslist.h" -#include - -struct ItemEnumPair -{ - std::pair m_pair; - ItemEnumPair(GAME_OBJECT_ID id, InventoryObjectTypes id2) : m_pair { id, id2 } {} -}; diff --git a/TombEngine/Scripting/Internal/ReservedScriptNames.h b/TombEngine/Scripting/Internal/ReservedScriptNames.h index 0eba94c41..72463ee7e 100644 --- a/TombEngine/Scripting/Internal/ReservedScriptNames.h +++ b/TombEngine/Scripting/Internal/ReservedScriptNames.h @@ -114,7 +114,6 @@ static constexpr char ScriptReserved_SetLanguageNames[] = "SetLanguageNames"; // Flow Tables static constexpr char ScriptReserved_WeatherType[] = "WeatherType"; static constexpr char ScriptReserved_LaraType[] = "LaraType"; -static constexpr char ScriptReserved_InvItem[] = "InvID"; static constexpr char ScriptReserved_RotationAxis[] = "RotationAxis"; static constexpr char ScriptReserved_ItemAction[] = "ItemAction"; static constexpr char ScriptReserved_ErrorMode[] = "ErrorMode"; diff --git a/TombEngine/Scripting/Internal/TEN/Flow/FlowHandler.cpp b/TombEngine/Scripting/Internal/TEN/Flow/FlowHandler.cpp index daa8f948c..2e8ee2218 100644 --- a/TombEngine/Scripting/Internal/TEN/Flow/FlowHandler.cpp +++ b/TombEngine/Scripting/Internal/TEN/Flow/FlowHandler.cpp @@ -6,7 +6,6 @@ #include "Sound/sound.h" #include "Game/savegame.h" #include "Flow/InventoryItem/InventoryItem.h" -#include "InventorySlots.h" #include "Game/gui.h" #include "Logic/LevelFunc.h" #include "Vec3/Vec3.h" @@ -161,7 +160,6 @@ Specify which translations in the strings table correspond to which languages. m_handler.MakeReadOnlyTable(table_flow, ScriptReserved_WeatherType, kWeatherTypes); m_handler.MakeReadOnlyTable(table_flow, ScriptReserved_LaraType, kLaraTypes); - m_handler.MakeReadOnlyTable(table_flow, ScriptReserved_InvItem, kInventorySlots); m_handler.MakeReadOnlyTable(table_flow, ScriptReserved_RotationAxis, kRotAxes); m_handler.MakeReadOnlyTable(table_flow, ScriptReserved_ItemAction, kItemActions); m_handler.MakeReadOnlyTable(table_flow, ScriptReserved_ErrorMode, kErrorModes); diff --git a/TombEngine/Scripting/Internal/TEN/Flow/InventoryItem/InventoryItem.cpp b/TombEngine/Scripting/Internal/TEN/Flow/InventoryItem/InventoryItem.cpp index d9fa68be2..2f3bccb7c 100644 --- a/TombEngine/Scripting/Internal/TEN/Flow/InventoryItem/InventoryItem.cpp +++ b/TombEngine/Scripting/Internal/TEN/Flow/InventoryItem/InventoryItem.cpp @@ -75,7 +75,3 @@ void InventoryItem::SetAction(ItemOptions a_action) } } -void InventoryItem::SetSlot(ItemEnumPair a_slot) -{ - slot = a_slot.m_pair.second; -} diff --git a/TombEngine/Scripting/Internal/TEN/Flow/InventoryItem/InventoryItem.h b/TombEngine/Scripting/Internal/TEN/Flow/InventoryItem/InventoryItem.h index 7da92792a..bba84ca28 100644 --- a/TombEngine/Scripting/Internal/TEN/Flow/InventoryItem/InventoryItem.h +++ b/TombEngine/Scripting/Internal/TEN/Flow/InventoryItem/InventoryItem.h @@ -1,9 +1,10 @@ #pragma once #include -#include "ItemEnumPair.h" #include "Rotation/Rotation.h" #include "Game/gui.h" +enum GAME_OBJECT_ID : short; + static const std::unordered_map kRotAxes{ {"X", RotationFlags::INV_ROT_X}, {"Y", RotationFlags::INV_ROT_Y}, @@ -36,5 +37,4 @@ struct InventoryItem ItemOptions action{ ItemOptions::OPT_USE }; void SetAction(ItemOptions a_action); - void SetSlot(ItemEnumPair a_slot); }; diff --git a/TombEngine/Scripting/Internal/TEN/Inventory/InventoryHandler.cpp b/TombEngine/Scripting/Internal/TEN/Inventory/InventoryHandler.cpp index ad9f2a037..79113b3cd 100644 --- a/TombEngine/Scripting/Internal/TEN/Inventory/InventoryHandler.cpp +++ b/TombEngine/Scripting/Internal/TEN/Inventory/InventoryHandler.cpp @@ -3,7 +3,6 @@ #include "InventoryHandler.h" #include "ReservedScriptNames.h" #include "pickup.h" -#include "ItemEnumPair.h" /*** Inventory manipulation @@ -20,7 +19,7 @@ namespace InventoryHandler //10 instead. //Has no effect if the player has an infinite number of that item. //@function GiveItem - //@tparam InvID item the item to be added + //@tparam ObjID item the item to be added //@int[opt] count the number of items to add (default: the amount you would get from a pickup) static void InventoryAdd(GAME_OBJECT_ID slot, sol::optional count) { @@ -39,34 +38,34 @@ namespace InventoryHandler //As in @{GiveItem}, omitting the count will remove the "default" amount of that item. //Has no effect if the player has an infinite number of the item. //@function TakeItem - //@tparam InvID item the item to be removed + //@tparam ObjID item the item to be removed //@int[opt] count the number of items to remove (default: the amount you would get from a pickup) - static void InventoryRemove(ItemEnumPair slot, sol::optional count) + static void InventoryRemove(GAME_OBJECT_ID slot, sol::optional count) { //can't use value_or(std::nullopt) here because nullopt isn't an int if (count.has_value()) - RemoveObjectFromInventory(slot.m_pair.first, count.value()); + RemoveObjectFromInventory(slot, count.value()); else - RemoveObjectFromInventory(slot.m_pair.first, std::nullopt); + RemoveObjectFromInventory(slot, std::nullopt); } ///Set the amount of a certain item the player has in the inventory. //Similar to @{GiveItem} but replaces with the new amount instead of adding it. //@function SetItemCount - //@tparam InvID item the ID of the item to be set. + //@tparam ObjID item the ID of the item to be set. //@tparam int count the number of items the player will have. A value of -1 will give an infinite amount of that item. - static int InventoryGetCount(ItemEnumPair slot) + static int InventoryGetCount(GAME_OBJECT_ID slot) { - return GetInventoryCount(slot.m_pair.first); + return GetInventoryCount(slot); } ///Get the amount the player holds of an item. //@function GetItemCount - //@tparam InvID item the ID item to check + //@tparam ObjID item the ID item to check //@treturn int the amount of the item the player has in the inventory. -1 indicates an infinite amount of that item. - static void InventorySetCount(ItemEnumPair slot, int count) + static void InventorySetCount(GAME_OBJECT_ID slot, int count) { - SetInventoryCount(slot.m_pair.first, count); + SetInventoryCount(slot, count); } static void InventoryCombine(int slot1, int slot2) diff --git a/TombEngine/Scripting/Internal/TEN/Objects/ObjectIDs.h b/TombEngine/Scripting/Internal/TEN/Objects/ObjectIDs.h index d6879de48..ca297fe8f 100644 --- a/TombEngine/Scripting/Internal/TEN/Objects/ObjectIDs.h +++ b/TombEngine/Scripting/Internal/TEN/Objects/ObjectIDs.h @@ -1,6 +1,6 @@ #pragma once -// Last generated on 12/9/2022 +// Last generated on 13/9/2022 #include "game_object_ids.h" #include diff --git a/TombEngine/Specific/winmain.cpp b/TombEngine/Specific/winmain.cpp index 6f2de8410..7ff4d528d 100644 --- a/TombEngine/Specific/winmain.cpp +++ b/TombEngine/Specific/winmain.cpp @@ -282,8 +282,8 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine try { g_GameFlow = ScriptInterfaceState::CreateFlow(); - g_GameFlow->LoadFlowScript(); g_GameScriptEntities = ScriptInterfaceState::CreateObjectsHandler(); + g_GameFlow->LoadFlowScript(); g_GameStringsHandler = ScriptInterfaceState::CreateStringsHandler(); // This must be loaded last as it adds metafunctions to the global