コード例 #1
0
ファイル: StringerTarget.cs プロジェクト: evildude807/kaltar
        public static void Conjunction( BaseRangedModule module, int str, int lbs )
        {
            if ( LucidNagual.DataCenter.DebugAdvancedArchery )
                Console.WriteLine( "AA Check: Code making it passed the conjunction." );

            SetPounds( module, lbs );
            SetStrength( module, str );
        }
コード例 #2
0
        private static void GetRanged(CommandEventArgs e)
        {
            BaseRangedModule module = ( BaseRangedModule )CentralMemory.GetModule(e.Mobile.Serial, typeof(BaseRangedModule));

            if (module != null || module.m_Ranged != null)
            {
                e.Mobile.Target = new InternalTarget(module, module.m_Ranged);
            }

            else
            {
                e.Mobile.SendMessage("The module or module ranged info does not exist.");
            }
        }
コード例 #3
0
ファイル: StringerTarget.cs プロジェクト: evildude807/kaltar
        public static void SetPounds( BaseRangedModule module, int code )
        {
            if ( LucidNagual.DataCenter.DebugAdvancedArchery )
                Console.WriteLine( "AA Check: Code making it passed set pounds." );

            if ( code == 1 )
                module.PullWeightSelection = PoundsPerPull.Fourty;

            else if ( code == 2 )
                module.PullWeightSelection = PoundsPerPull.Sixty;

            else if ( code == 3 )
                module.PullWeightSelection = PoundsPerPull.Eighty;

            else if ( code == 4 )
                module.PullWeightSelection = PoundsPerPull.Hundred;

            else
                return;
        }
コード例 #4
0
            protected override void OnTarget(Mobile from, object targeted)
            {
                if (targeted is PlayerMobile)
                {
                    PlayerMobile     pm     = ( PlayerMobile )targeted;
                    BaseRangedModule module = ( BaseRangedModule )CentralMemory.GetModule(m_Ranged.Serial, typeof(BaseRangedModule));

                    if (module != null)
                    {
                        from.SendGump(new PropertiesGump(from, module));
                    }
                    else
                    {
                        from.SendMessage("This player does not have a module. A new one has been created.");
                        CentralMemory.AppendModule(m_Ranged.Serial, new BaseRangedModule(m_Ranged.Serial), true);
                    }
                }
                else
                {
                    from.SendMessage("Can Only Target PLAYERS!");
                }
            }
コード例 #5
0
ファイル: StringerTarget.cs プロジェクト: evildude807/kaltar
        public static void CheckSkill( Mobile from, BaseRanged rang, BaseRangedModule module )
        {
            double fletching = from.Skills[ SkillName.Fletching ].Base;

            if ( LucidNagual.DataCenter.DebugAdvancedArchery )
                Console.WriteLine( "AA Check: Fletching over 100." );

            int skillCode;

            if ( fletching > 100.0 && fletching < 105.0 )
                Conjunction( module, 0, 1 );

            else if ( fletching > 104.9 && fletching < 112 )
                Conjunction( module, 0, 2 );

            else if ( fletching > 111.9 && fletching < 119.9 )
                Conjunction( module, 0, 3 );

            else if ( fletching > 119.9 )
                Conjunction( module, 0, 4 );

            else
                return;
        }
コード例 #6
0
 public InternalTarget( BaseRangedModule mod, BaseRanged ranged )
     : base(1, false, TargetFlags.None)
 {
     br_mod = mod;
     m_Ranged = ranged;
 }
コード例 #7
0
 public InternalTarget(BaseRangedModule mod, BaseRanged ranged) : base(1, false, TargetFlags.None)
 {
     br_mod   = mod;
     m_Ranged = ranged;
 }
コード例 #8
0
ファイル: StringerTarget.cs プロジェクト: evildude807/kaltar
        public static void SetStrength( BaseRangedModule module, int code )
        {
            if ( LucidNagual.DataCenter.DebugAdvancedArchery )
                Console.WriteLine( "AA Check: Code making it passed set strength." );

            if ( code == 1 )
                module.m_Strength = StringStrength.VeryWeak;

            else if ( code == 2 )
                module.m_Strength = StringStrength.Weak;

            else if ( code == 3 )
                module.m_Strength = StringStrength.Sturdy;

            else if ( code == 4 )
                module.m_Strength = StringStrength.Strong;

            else if ( code == 5 )
                module.m_Strength = StringStrength.Dependable;

            else if ( code == 6 )
                module.m_Strength = StringStrength.Indestructable;

            else
                return;
        }