summaryrefslogtreecommitdiff
path: root/npc/functions/inventoryplace.txt
blob: 5d4b2d208795f979bd421deabb737944160ab722 (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
// Evol functions.
// Author:
//    Reid
// Description:
//    Check if the player have enough place on his inventory to accept new items.
// Variables:
//    @item = Item ID.
//    @count = Number of items.
//    @iteminfo = Item information type. (See doc for list of item's types)
//    @countitem = Count item's number.

function	script	InventoryPlace	{
    getinventorylist;
    set @iteminfo, getiteminfo(@item, 2);
    set @countitem, countitem(@item);

    if (checkweight(@item, @count) == 0) goto l_Warn;
    if ((@iteminfo < 4) && (@countitem == 0) && (@inventorylist_count < 100)) return;
    if ((@iteminfo < 4) && (@countitem > 0)) return;
    if (@inventorylist_count + @count <= 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'll have some free space."), 9);

    close;
}