public GumpFactions(NubiaPlayer _owner) : base("Factions & Réputations", 380, 405) { Closable = true; mOwner = _owner; int y = YBase; int x = XBase; int line = 0; int scale = 27; int decal = 5; if (mOwner == null) { return; } if (mOwner.ReputationStack == null) { return; } for (int i = 0; i < (int)FactionEnum.Maximum; i++) { FactionEnum faction = (FactionEnum)i; if (mOwner.ReputationStack.Reputations.ContainsKey(faction)) { BaseFaction fac = FactionHelper.getFaction(faction); if (fac != null) { ReputationEnum reput = ReputationEnum.Neutre; int val = mOwner.ReputationStack.getReputation(faction); reput = FactionHelper.getReputForVal(val); AddImage(x, line * scale + y - 3, 2440); AddLabel(x + 10, y + line * scale, ColorText, fac.Name); AddImage(x + 180, line * scale + y - 3, 2440); AddLabel(x + 190, y + line * scale, FactionHelper.getHueForReput(reput), FactionHelper.getNameForReput(reput)); line++; } } } }
public static double getValAI(ReputationEnum rep) { switch (rep) { case ReputationEnum.EnemiAncestral: return(130); case ReputationEnum.HaineArdente: return(120); case ReputationEnum.HaineProfonde: return(110); case ReputationEnum.Haine: return(100); case ReputationEnum.Deteste: return(80); case ReputationEnum.Deprecie: return(60); case ReputationEnum.Inamical: return(40); case ReputationEnum.Neutre: return(10); case ReputationEnum.Indulgence: return(5); case ReputationEnum.Tolere: return(4); case ReputationEnum.Amical: return(1); case ReputationEnum.Adore: return(0); case ReputationEnum.Revere: return(-5); case ReputationEnum.Exalte: return(-10); case ReputationEnum.AllieAncestral: return(-20); } return(0); }
public static int getHueForReput(ReputationEnum rep) { switch (rep) { case ReputationEnum.EnemiAncestral: return(38); case ReputationEnum.HaineArdente: return(39); case ReputationEnum.HaineProfonde: return(43); case ReputationEnum.Haine: return(44); case ReputationEnum.Deteste: return(48); case ReputationEnum.Deprecie: return(49); case ReputationEnum.Inamical: return(50); case ReputationEnum.Neutre: return(51); case ReputationEnum.Indulgence: return(56); case ReputationEnum.Tolere: return(61); case ReputationEnum.Amical: return(65); case ReputationEnum.Adore: return(59); case ReputationEnum.Revere: return(58); case ReputationEnum.Exalte: return(95); case ReputationEnum.AllieAncestral: return(94); } return(0); }
public static string getNameForReput(ReputationEnum rep) { switch (rep) { case ReputationEnum.EnemiAncestral: return("Enemi Ancestral"); case ReputationEnum.HaineArdente: return("Ardement haï"); case ReputationEnum.HaineProfonde: return("Profondément haï"); case ReputationEnum.Haine: return("Haï"); case ReputationEnum.Deteste: return("Déstesté"); case ReputationEnum.Deprecie: return("Déprécié"); case ReputationEnum.Inamical: return("Peu apprécié"); case ReputationEnum.Neutre: return("Neutre"); case ReputationEnum.Indulgence: return("Indulgence"); case ReputationEnum.Tolere: return("Toléré"); case ReputationEnum.Amical: return("Amitié"); case ReputationEnum.Adore: return("Adoré"); case ReputationEnum.Revere: return("Rêvéré"); case ReputationEnum.Exalte: return("Exalté"); case ReputationEnum.AllieAncestral: return("Allié Ancestral"); } return("Haie?Neutre?ami?"); }