示例#1
0
        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++;
                    }
                }
            }
        }
示例#2
0
        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);
        }
示例#3
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);
        }
示例#4
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?");
        }