summaryrefslogtreecommitdiff
path: root/world/map/npc/items/nobow_item.txt
blob: b90652928724def622cae95a305af0189817e847 (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
// Cannot have a (power) bow in inventory to equip
// 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.

function|script|NoBowItem
{
    // Developers are always allowed to use this item
    if (getgmlevel() >= G_DEV)
        goto L_Return;

    // Bows which are not allowed
    if (countitem("BansheeBow") > 0)
        goto L_Abort;
    if (countitem("ImperialBow") > 0)
        goto L_Abort;
    if (countitem("DesertBow") > 0)
        goto L_Abort;
    if (countitem("ForestBow") > 0)
        goto L_Abort;
    // Don't care with Bow/ShortBow/slings and darts

    goto L_Return;

L_Abort:
    message strcharinfo(0), "This item is too cumbersome to use and could potentially break your valuable bow by accident. So you give up.";
    callfunc "UnequipLater";
    goto L_Return;

L_Return:
    return;
}