summaryrefslogtreecommitdiff
path: root/world/map/npc/functions/headstyles.txt
blob: 91ed2cfee6a05aba99e67d569567083b98188865 (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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// headstyles config file
// author: meko

function|script|getHeadStyles|,
{
    set @HairStyles$, 0;
    set @HairColors$, 0;
    set @BaseClass, 1; // this is the default class
    cleararray @HairStyles$, "", getarraysize(@HairStyles$);
    cleararray @HairColors$, "", getarraysize(@HairColors$);
    cleararray @ValidClasses, "", getarraysize(@ValidClasses);
    setarray @ValidClasses, 1; // add new classes here
    set @loop, 0;
    goto L_LoopValid;

    L_Janitor:
        set @BaldStyle, getarraysize(@HairStyles$); // we set it as a variable because we use it with the barber
        if(getlook(LOOK_HAIR_STYLE) < 1) setlook LOOK_HAIR_STYLE, @BaldStyle; // the last head of any race has no hair/fins/whatever
        return;

    L_LoopValid: // here we fix non-existant classes
        if(@ValidClasses[@loop] == Class) goto L_ValidClass;
        set @loop, (@loop + 1);
        if(@loop >= getarraysize(@ValidClasses)) goto L_FixClass;
        goto L_LoopValid;

    L_FixClass:
        set Class, @BaseClass;
        goto L_ValidClass;

    L_ValidClass:
        if(Class == 1)
            setarray @HairStyles$, // TALPONIAN (human)
                "Flat ponytail", "Bowl cut", "Combed back", "Emo", "Mohawk",
                "Pompadour", "Center parting/Short and slick", "Long and slick",
                "Short and curly", "Pigtails", "Long and curly", "Parted",
                "Perky ponytail", "Wave", "Mane", "Bun", "Shoulder Length Flick",
                "Fizzy", "Long and Clipped", "Bald";
        if(Class == 1)
            setarray @HairColors$, // TALPONIAN (human)
                "Brunette", "Green", "Dark red", "Light purple", "Gray", "Blonde",
                "Teal", "Light red", "Blue", "Dark purple", "Black", "Pink",
                "Brown";//, "(free slot)", "(free slot)";
        // adding a new species is as simple as adding another if(Class == X) and adding the class to @ValidClasses
        goto L_Janitor;
}