M
Major Cooke
Guest
As someone who is partly coming from Java, it was possible to store vectors in an array.
I've tried looking at ds_list, but it's confusing as to how to access an X and Y slot... So for right now I'm forced to use this awful thing:
Basically this is just setting up the rows and columns of an inventory system for drawing the icons within.
If anyone has any ideas/examples on how to properly put those things into a list (or better) and on how to access them, that'd be greatly appreciated in lending a hand.
I've tried looking at ds_list, but it's confusing as to how to access an X and Y slot... So for right now I'm forced to use this awful thing:
Code:
enum Inv
{
Item = 0,
Amount = 1,
X = 2,
Y = 3,
Slots = 37
};
Slot = [Inv.Slots, 4]; //Hold an item, an amount, x and y coordinates.
// Allocate the amount first.
Slot[Inv.Slots, Inv.Item] = noone;
Slot[Inv.Slots, Inv.Amount] = 0;
for (var i = 0; i < Inv.Slots; i++)
{
Slot[i, Inv.Item] = noone;
Slot[i, Inv.Amount] = 0;
}
// Weapons
Slot[0, Inv.X] = 672; Slot[0, Inv.Y] = 43;
Slot[1, Inv.X] = 672; Slot[1, Inv.Y] = 95;
Slot[2, Inv.X] = 672; Slot[2, Inv.Y] = 147;
// Spells
Slot[3, Inv.X] = 870; Slot[3, Inv.Y] = 43;
Slot[4, Inv.X] = 870; Slot[4, Inv.Y] = 95;
Slot[5, Inv.X] = 870; Slot[5, Inv.Y] = 147;
// Row 1
Slot[6, Inv.X] = 642; Slot[6, Inv.Y] = 243;
Slot[7, Inv.X] = 694; Slot[7, Inv.Y] = 243;
Slot[8, Inv.X] = 746; Slot[8, Inv.Y] = 243;
Slot[9, Inv.X] = 798; Slot[9, Inv.Y] = 243;
Slot[10, Inv.X] = 850; Slot[10, Inv.Y] = 243;
Slot[11, Inv.X] = 902; Slot[11, Inv.Y] = 243;
// Row 2
Slot[12, Inv.X] = Slot[6, Inv.X]; Slot[12, Inv.Y] = 295;
Slot[13, Inv.X] = Slot[7, Inv.X]; Slot[13, Inv.Y] = Slot[12, Inv.Y];
Slot[14, Inv.X] = Slot[8, Inv.X]; Slot[14, Inv.Y] = Slot[12, Inv.Y];
Slot[15, Inv.X] = Slot[9, Inv.X]; Slot[15, Inv.Y] = Slot[12, Inv.Y];
Slot[16, Inv.X] = Slot[10, Inv.X]; Slot[16, Inv.Y] = Slot[12, Inv.Y];
Slot[17, Inv.X] = Slot[11, Inv.X]; Slot[17, Inv.Y] = Slot[12, Inv.Y];
// Row 3
Slot[18, Inv.X] = Slot[6, Inv.X]; Slot[18, Inv.Y] = 347;
Slot[19, Inv.X] = Slot[7, Inv.X]; Slot[19, Inv.Y] = Slot[18, Inv.Y];
Slot[20, Inv.X] = Slot[8, Inv.X]; Slot[20, Inv.Y] = Slot[18, Inv.Y];
Slot[21, Inv.X] = Slot[9, Inv.X]; Slot[21, Inv.Y] = Slot[18, Inv.Y];
Slot[22, Inv.X] = Slot[10, Inv.X]; Slot[22, Inv.Y] = Slot[18, Inv.Y];
Slot[23, Inv.X] = Slot[11, Inv.X]; Slot[23, Inv.Y] = Slot[18, Inv.Y];
// Row 4
Slot[24, Inv.X] = Slot[6, Inv.X]; Slot[24, Inv.Y] = 399;
Slot[25, Inv.X] = Slot[7, Inv.X]; Slot[25, Inv.Y] = Slot[24, Inv.Y];
Slot[26, Inv.X] = Slot[8, Inv.X]; Slot[26, Inv.Y] = Slot[24, Inv.Y];
Slot[27, Inv.X] = Slot[9, Inv.X]; Slot[27, Inv.Y] = Slot[24, Inv.Y];
Slot[28, Inv.X] = Slot[10, Inv.X]; Slot[28, Inv.Y] = Slot[24, Inv.Y];
Slot[29, Inv.X] = Slot[11, Inv.X]; Slot[29, Inv.Y] = Slot[24, Inv.Y];
// Row 5
Slot[30, Inv.X] = Slot[6, Inv.X]; Slot[30, Inv.Y] = 451;
Slot[31, Inv.X] = Slot[7, Inv.X]; Slot[31, Inv.Y] = Slot[30, Inv.Y];
Slot[32, Inv.X] = Slot[8, Inv.X]; Slot[32, Inv.Y] = Slot[30, Inv.Y];
Slot[33, Inv.X] = Slot[9, Inv.X]; Slot[33, Inv.Y] = Slot[30, Inv.Y];
Slot[34, Inv.X] = Slot[10, Inv.X]; Slot[34, Inv.Y] = Slot[30, Inv.Y];
Slot[35, Inv.X] = Slot[11, Inv.X]; Slot[35, Inv.Y] = Slot[30, Inv.Y];
If anyone has any ideas/examples on how to properly put those things into a list (or better) and on how to access them, that'd be greatly appreciated in lending a hand.