summaryrefslogblamecommitdiff
path: root/npc/functions/inventoryplace.txt
blob: 35c2b6e9d6bc52dde9eaf68419ac7e61d1a36a0d (plain) (tree)
1
2
3
4
5
6
7
8
9
                  

                   

               


                                                                                                 
             

                                                                            
 
                                         
                     
                                           
                                       
 
                                                            


                                                                                        
 
       
           


                                                                          
                                                                         

          
 
// 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 = countitem(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;
}