Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ------------------------------------------------------------------------------------------
- //Creating enums
- //All Itens Id List
- enum ITEM_LIST
- {
- NOONE,
- APPLE = 1,
- WOOD = 2,
- STONE = 3,
- TOTAL
- }
- //All Itens Properties
- enum ITEM_PROPERTIES
- {
- TYPE,
- NAME,
- BUY_VALUE,
- SELL_VALUE,
- TOOLTIP,
- MAX_PER_SLOT,
- RECIPE,
- TOTAL
- }
- //Itens Types
- enum ITEM_TYPE
- {
- NOONE,
- MATERIAL,
- CONSUMABLE,
- TOOL,
- WEAPON,
- ACCESSORY,
- ARMOR,
- AMMO
- }
- //Consumables
- enum CONSUMABLES_PROPERTIES
- {
- NOONE,
- RECOVERED_LIFE,
- RECOVERED_STAMINA,
- BUFF,
- BUFF_DURATION,
- DEBUFF,
- DEBUFF_DURATION,
- TOTAL
- }
- ------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------
- //Creating all itens grid
- global.item_index = ds_grid_create(ITEM_LIST.TOTAL, ITEM_PROPERTIES.TOTAL);
- ds_grid_clear(global.item_index, 0);
- ------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------
- //Script to create a item on the all itens grid
- /// @arg item_id
- /// @arg type
- /// @arg name
- /// @arg buy_value
- /// @arg sell_value
- /// @arg tooltip
- /// @arg max_per_slot
- /// @arg recipe
- var _iid = argument[0];
- var _type = argument[1]
- var _name = argument[2]
- var _buy_value = argument[3]
- var _sell_value = argument[4]
- var _tooltip = argument[5]
- var _max_per_slot = argument[6]
- var _recipe = argument[7]
- global.item_index[# _iid, ITEM_PROPERTIES.TYPE] = _type
- global.item_index[# _iid, ITEM_PROPERTIES.NAME] = _name
- global.item_index[# _iid, ITEM_PROPERTIES.BUY_VALUE] = _buy_value
- global.item_index[# _iid, ITEM_PROPERTIES.SELL_VALUE] = _sell_value
- global.item_index[# _iid, ITEM_PROPERTIES.TOOLTIP] = _tooltip
- global.item_index[# _iid, ITEM_PROPERTIES.MAX_PER_SLOT] = _max_per_slot
- global.item_index[# _iid, ITEM_PROPERTIES.RECIPE] = _recipe
- ------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------
- //Adding a item to the grid using the script
- scr_items_properties(ITEM_LIST.APPLE, ITEM_TYPE.CONSUMABLE,
- "Apple", -1, 1, "A shiny red apple", 20,
- ------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------
- //Creating consumables properties map
- global.consumables_properties= ds_map_create();
- ds_grid_clear(global.consumables_properties, 0);
- ------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------
- /// @desc Seting consumables properties
- /// @arg recovered_life
- /// @arg recovered_stamina
- /// @arg buff
- /// @arg buff_duration
- /// @arg debuff
- /// @arg debuff_duration
- var _recovered_life = argument[0]
- var _recovered_stamina = argument[1]
- var _buff = argument[2]
- var _buff_duration = argument[3]
- var _debuff = argument[4]
- var _debuff_duration = argument[5]
- arr[CONSUMABLES_PROPERTIES.RECOVERED_LIFE] = _recovered_life
- arr[CONSUMABLES_PROPERTIES.RECOVERED_STAMINA] = _recovered_stamina
- arr[CONSUMABLES_PROPERTIES.BUFF] = _buff
- arr[CONSUMABLES_PROPERTIES.BUFF_DURATION] = _buff_duration
- arr[CONSUMABLES_PROPERTIES.DEBUFF] = _debuff
- arr[CONSUMABLES_PROPERTIES.DEBUFF_DURATION] = _debuff_duration
- ------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------
- //Creating/setting the consumables properties
- global.consumables[? ITEM_LIST.APPLE] = scr_create_consumables(10, 0, BUFF.NOONE, 0, DEBUFF.POISONED, 30)
- ------------------------------------------------------------------------------------------
Add Comment
Please, Sign In to add comment