// 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; }