summaryrefslogtreecommitdiff
path: root/world/map/npc/items/require_stat.txt
blob: e1d6306fb259434cb13e381f2ead292b18c4dc38 (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
// ------------------------------------------------------------
// Variables passed to this script:
//  @slotId   The slot in which the item would have been equipped in. This is passed automagically when called in an equip script.
//  @bStat$    The stat to check against. Can be Str, Agi, Vit, Int, Dex, Luk.
//  @minbStatVal The minimum stat value to accept this item.
// ------------------------------------------------------------

function|script|RequireStat|{
    if (@bStat$ == "" || @minbStatVal < 0) return;
    set @bStatVal, 0;
    if (@bStat$ == "Str")
        set @bStatVal, readParam(bStr);
    if (@bStat$ == "Agi")
        set @bStatVal, readParam(bAgi);
    if (@bStat$ == "Vit")
        set @bStatVal, readParam(bVit);
    if (@bStat$ == "Dex")
        set @bStatVal, readParam(bDex);
    if (@bStat$ == "Int")
        set @bStatVal, readParam(bInt);
    if (@bStat$ == "Luk")
        set @bStatVal, readParam(bLuk);
    if (@bStatVal >= @minbStatVal) return;
    message strcharinfo(0), "You do not see how to use this item properly.";
    unequipbyid @slotId;
    end;
}