Ejemplo n.º 1
0
    protected override void OnAttack(object[] args)
    {
        GameLogic.Hold.Sound.PlayBulletCreate(0x1e9809, base.m_Entity.position);
        int num = GameLogic.Random(5, 8);

        for (int i = 0; i < num; i++)
        {
            BulletBase base2 = base.CreateBulletOverride(Vector3.zero, GameLogic.Random((float)-75f, (float)75f));
            base2.mBulletTransmit.attribute.ReboundWall = new EntityAttributeBase.ValueRange(1, 2, 2);
            base2.UpdateBulletAttribute();
        }
    }
Ejemplo n.º 2
0
    protected override void OnAttack(object[] args)
    {
        GameLogic.Hold.Sound.PlayBulletCreate(0x1e9809, base.m_Entity.position);
        int   num  = 5;
        float num2 = 150f;
        float num3 = num2 / ((float)(num - 1));
        float num4 = (num3 * (num - 1)) / 2f;

        for (int i = 0; i < num; i++)
        {
            BulletBase base2 = base.CreateBulletOverride(Vector3.zero, (i * num3) - num4);
            base2.mBulletTransmit.attribute.ReboundWall = new EntityAttributeBase.ValueRange(1, 6, 6);
            base2.UpdateBulletAttribute();
        }
    }
Ejemplo n.º 3
0
    protected override void OnUseSkill()
    {
        int     bulletID = 0x22c6;
        int     num2     = 4;
        float   num3     = 360f / ((float)num2);
        Vector3 pos      = base.m_Entity.position + new Vector3(0f, 1f, 0f);

        for (int i = 0; i < num2; i++)
        {
            BulletBase base2 = GameLogic.Release.Bullet.CreateBullet(base.m_Entity, bulletID, pos, (i * num3) + 45f);
            base2.mBulletTransmit.attribute.ReboundWall = new EntityAttributeBase.ValueRange(1, 6, 6);
            int[] buffs = new int[] { 0x405 };
            base2.mBulletTransmit.AddDebuffs(buffs);
            base2.UpdateBulletAttribute();
        }
    }