blob: 0d8fe39709be880d46c292041a9d5811b38da96b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
// Evol functions.
// Authors:
// Qwerty Dragon
// Reid
// Description:
// Check if the player have enough place on his inventory to accept new items with arguments:
// getarg(0) item ID,
// getarg(1) number of items,
// Variables:
// .@iteminfo = Item information type. (See doc for list of item's types)
// .@countitem = Count item's number.
function script inventoryplace {
getinventorylist;
.@iteminfo = getiteminfo(getarg(0), 2);
.@countitem = countitemcolor(getarg(0));
if (checkweight(getarg(0), getarg(1)) == 0) goto L_Warn;
if ((.@iteminfo < 4) && (.@countitem == 0) && (.@inventorylist_count < 100)) return;
if ((.@iteminfo < 4) && (.@countitem > 0)) return;
if (.@inventorylist_count + getarg(1) <= 100) return;
L_Warn:
mes "";
mesn "Narrator";
mes col(l("It looks like you can't carry anything else for now."), 9);
next;
mes col(l("You should come back when you have some free space."), 9);
close;
}
|