summaryrefslogtreecommitdiff
path: root/world/map/npc/functions/headstyles.txt
blob: 9645d3396fd5e3d34d06a772153f5adbf647efea (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;
}