Advertisement
Ulabael

inventory structure

Oct 9th, 2022 (edited)
1,025
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. pickedItem = noone; // Предмет, который мы держим "в руке"
  2. inv = []; // Наш массив с данными
  3. invActive = false; // Активен инвентарь или нет
  4. invCells = []; // Массив с ID клеток, чтобы их включать/выключать/обновлять
  5. var rows = 4; // Количество строк нашего инвентаря
  6. var cols = 7; // Количество колонок
  7. var sprWidth = sprite_get_width(sprInvCell)
  8. var sprHeight = sprite_get_height(sprInvCell)
  9. var cellId = 0; // Айди текущей клетки.
  10. for (var yy = 0; yy < rows; ++yy) {
  11.     for (var xx = 0; xx < cols; ++xx) {
  12.         cellId = xx + (yy * cols)
  13.         array_push(inv, {
  14.         name : "",
  15.         id : noone,
  16.         sprite : noone,
  17.         type : noone, // Тип предмета
  18.         cellType : objectTypes.any,
  19.         stack : 0,
  20.         maxStack : 0, }) // Ограничение по типу
  21.         var inst = instance_create_layer(xx * sprWidth, yy * sprHeight, "Instances", objInvCell)
  22.         inst.cellType = objectTypes.any;
  23.         inst.cellId = cellId;
  24.         array_push(invCells, inst);
  25.         instance_deactivate_object(inst);
  26.     }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement