Search in sources :

Example 6 with Gender

use of com.lilithsthrone.game.character.gender.Gender in project liliths-throne-public by Innoxia.

the class OptionsDialogue method getGenderRepresentation.

private static String getGenderRepresentation() {
    float total = 0;
    for (Gender g : Gender.values()) {
        total += Main.getProperties().genderPreferencesMap.get(g);
    }
    StringBuilder sb = new StringBuilder();
    if (total == 0) {
        sb.append("<div style='width:100%;height:12px;background:" + Colour.FEMININE.getShades()[3] + ";float:left;margin:4vw 0 0 0;border-radius: 2px;'>");
    } else {
        sb.append("<div style='width:100%;height:12px;background:#222;float:left;margin:4vw 0 0 0;border-radius: 2px;'>");
        int f = 0, m = 0, n = 0;
        for (Gender g : Gender.values()) {
            sb.append("<div style='width:" + (Main.getProperties().genderPreferencesMap.get(g) / total) * (100) + "%; height:12px; background:");
            switch(g.getType()) {
                case MASCULINE:
                    sb.append(Colour.MASCULINE.getShades(8)[m] + "; float:left; border-radius: 2;'></div>");
                    m++;
                    break;
                case NEUTRAL:
                    sb.append(Colour.ANDROGYNOUS.getShades(8)[n] + "; float:left; border-radius: 2;'></div>");
                    n++;
                    break;
                case FEMININE:
                    sb.append(Colour.FEMININE.getShades(8)[f] + "; float:left; border-radius: 2;'></div>");
                    f++;
                    break;
                default:
                    break;
            }
        }
    }
    sb.append("</div>");
    return sb.toString();
}
Also used : Gender(com.lilithsthrone.game.character.gender.Gender)

Aggregations

Gender (com.lilithsthrone.game.character.gender.Gender)6 Subspecies (com.lilithsthrone.game.character.race.Subspecies)4 GameCharacter (com.lilithsthrone.game.character.GameCharacter)2 GenderNames (com.lilithsthrone.game.character.gender.GenderNames)2 GenderPreference (com.lilithsthrone.game.character.gender.GenderPreference)2 GenderPronoun (com.lilithsthrone.game.character.gender.GenderPronoun)2 AbstractClothingType (com.lilithsthrone.game.inventory.clothing.AbstractClothingType)2 AbstractItemType (com.lilithsthrone.game.inventory.item.AbstractItemType)2 AbstractWeaponType (com.lilithsthrone.game.inventory.weapon.AbstractWeaponType)2 KeyboardAction (com.lilithsthrone.game.settings.KeyboardAction)2 Colour (com.lilithsthrone.utils.Colour)2 File (java.io.File)2 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 Document (org.w3c.dom.Document)2 EnchantmentEventListener (com.lilithsthrone.controller.eventListeners.EnchantmentEventListener)1 InventorySelectedItemEventListener (com.lilithsthrone.controller.eventListeners.InventorySelectedItemEventListener)1 InventoryTooltipEventListener (com.lilithsthrone.controller.eventListeners.InventoryTooltipEventListener)1 SetContentEventListener (com.lilithsthrone.controller.eventListeners.SetContentEventListener)1 TooltipHideEventListener (com.lilithsthrone.controller.eventListeners.TooltipHideEventListener)1