Beispiel #1
0
 static void Postfix(UnitDescriptor owner, Encumbrance encumbrance, ref int __result)
 {
     if (__result < 0 && owner.Get <UnitPartIgnoreEncumbrance>()?.active() == true)
     {
         __result = 0;
     }
 }
Beispiel #2
0
        public string FormatMovement()
        {
            string movement = Program.Character.Movement;
            int    intMovement;

            if (int.TryParse(Program.Character.Movement, out intMovement))
            {
                if (Fatigued.Equals("Exhaustion 5") || Grappled.Equals("Afflicted") || Restrained.Equals("Afflicted"))
                {
                    movement = "0";
                }
                else
                {
                    if (Encumbrance.Equals("Encumbered"))
                    {
                        movement    = (intMovement - 10).ToString();
                        intMovement = intMovement - 10;
                    }
                    else if (Encumbrance.Equals("Heavily Encumbered"))
                    {
                        movement    = (intMovement - 20).ToString();
                        intMovement = intMovement - 20;
                    }

                    if (Fatigued.Equals("Exhaustion 2") || Fatigued.Equals("Exhaustion 3") || Fatigued.Equals("Exhaustion 4"))
                    {
                        movement = (intMovement / 2).ToString();
                    }
                }
            }

            return(movement);
        }
Beispiel #3
0
        public string[] ToArray()
        {
            string[] array = new string[16];

            array[0]  = Blinded.Equals("Cured") ? "" : "Blinded";
            array[1]  = Charmed.Equals("Cured") ? "" : "Charmed";
            array[2]  = Deafened.Equals("Cured") ? "" : "Deafened";
            array[3]  = Encumbrance.Equals("Normal") ? "" : Encumbrance;
            array[4]  = Fatigued.Equals("Cured") ? "" : Fatigued;
            array[5]  = Frightened.Equals("Cured") ? "" : "Frightened";
            array[6]  = Grappled.Equals("Cured") ? "" : "Grappled";
            array[7]  = Incapacitated.Equals("Cured") ? "" : "Incapacitated";
            array[8]  = Invisible.Equals("Cured") ? "" : "Invisible";
            array[9]  = Paralyzed.Equals("Cured") ? "" : "Paralyzed";
            array[10] = Petrified.Equals("Cured") ? "" : "Petrified";
            array[11] = Poisoned.Equals("Cured") ? "" : "Poisoned";
            array[12] = Prone.Equals("Cured") ? "" : "Prone";
            array[13] = Restrained.Equals("Cured") ? "" : "Restrained";
            array[14] = Stunned.Equals("Cured") ? "" : "Stunned";
            array[15] = Unconscious.Equals("Cured") ? "" : "Unconscious";

            return(array);
        }
Beispiel #4
0
        public static Encumbrance IntToEncumbrance(int index)
        {
            Encumbrance encumbrance = Encumbrance.Light;

            switch (index)
            {
            case 0:
                encumbrance = Encumbrance.Light;
                break;

            case 1:
                encumbrance = Encumbrance.Medium;
                break;

            case 2:
                encumbrance = Encumbrance.Heavy;
                break;

            case 3:
                encumbrance = Encumbrance.Overload;
                break;
            }
            return(encumbrance);
        }
Beispiel #5
0
 public static int?mod_GetMaxDexterityBonus(UnitDescriptor owner, Encumbrance encumbrance)
 {
     return(KingmakerPatchSettings.Cheats.AlwaysUnencumbered ? null : source_GetMaxDexterityBonus(owner, encumbrance));
 }
Beispiel #6
0
 public static int mod_GetArmorCheckPenalty(UnitDescriptor owner, Encumbrance encumbrance)
 {
     return(KingmakerPatchSettings.Cheats.AlwaysUnencumbered ? 0 : source_GetArmorCheckPenalty(owner, encumbrance));
 }
Beispiel #7
0
 public static int?source_GetMaxDexterityBonus(UnitDescriptor owner, Encumbrance encumbrance)
 {
     throw new DeadEndException("source_GetMaxDexterityBonus");
 }
Beispiel #8
0
 public static int source_GetArmorCheckPenalty(UnitDescriptor owner, Encumbrance encumbrance)
 {
     throw new DeadEndException("source_GetArmorCheckPenalty");
 }