Exemplo n.º 1
0
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     --charges;
     timeToRecharge = info.ReloadTime;
 }
Exemplo n.º 2
0
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     --charges;
     timeToRecharge = info.ReloadTime;
 }
Exemplo n.º 3
0
        // gets the screen-space position of a barrel.
        public static PVecInt GetBarrelPosition(Actor self, IFacing facing, Turret turret, Barrel barrel)
        {
            var turreted = self.TraitOrDefault<Turreted>();

            if (turreted == null && facing == null)
                return PVecInt.Zero;

            var turretFacing = turreted != null  ? turreted.turretFacing : facing.Facing;

            return GetTurretPosition(self, facing, turret) + barrel.ScreenSpaceOffset
                + (PVecInt)(PVecFloat)Util.RotateVectorByFacing(barrel.TurretSpaceOffset.ToFloat2(), turretFacing, .7f);
        }
Exemplo n.º 4
0
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     Uncloak();
 }
Exemplo n.º 5
0
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     --charges;
     timeToRecharge = self.Info.Traits.Get <AttackTeslaInfo>().ReloadTime;
 }
Exemplo n.º 6
0
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     TakeAmmo();
 }
Exemplo n.º 7
0
 /* lose our disguise if we attack anything */
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     DropDisguise();
 }
Exemplo n.º 8
0
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     DisguiseAs(self, null);
 }
Exemplo n.º 9
0
 // gets the screen-space position of a barrel.
 public static PVecInt GetBarrelPosition(Actor self, IFacing facing, Turret turret, Barrel barrel)
 {
     return GetTurretPosition(self, facing, turret) + barrel.ScreenSpaceOffset
         + GetUnitspaceBarrelOffset(self, facing, turret, barrel);
 }
Exemplo n.º 10
0
        static PVecInt GetUnitspaceBarrelOffset(Actor self, IFacing facing, Turret turret, Barrel barrel)
        {
            var turreted = self.TraitOrDefault<Turreted>();
            if (turreted == null && facing == null)
                return PVecInt.Zero;

            var turretFacing = turreted != null  ? turreted.turretFacing : facing.Facing;
            return (PVecInt)(PVecFloat)Util.RotateVectorByFacing(barrel.TurretSpaceOffset.ToFloat2(), turretFacing, .7f);
        }
Exemplo n.º 11
0
        // gets the screen-space position of a barrel.
        public static float2 GetBarrelPosition(Actor self, IFacing facing, Turret turret, Barrel barrel)
        {
            var turreted = self.TraitOrDefault <Turreted>();

            if (turreted == null && facing == null)
            {
                return(float2.Zero);
            }

            var turretFacing = turreted != null  ? turreted.turretFacing : facing.Facing;

            return(GetTurretPosition(self, facing, turret) + barrel.ScreenSpaceOffset
                   + Util.RotateVectorByFacing(barrel.TurretSpaceOffset, turretFacing, .7f));
        }
Exemplo n.º 12
0
 // gets the screen-space position of a barrel.
 public static PVecInt GetBarrelPosition(Actor self, IFacing facing, Turret turret, Barrel barrel)
 {
     return(GetTurretPosition(self, facing, turret) + barrel.ScreenSpaceOffset
            + GetUnitspaceBarrelOffset(self, facing, turret, barrel));
 }
Exemplo n.º 13
0
        static PVecInt GetUnitspaceBarrelOffset(Actor self, IFacing facing, Turret turret, Barrel barrel)
        {
            var turreted = self.TraitOrDefault <Turreted>();

            if (turreted == null && facing == null)
            {
                return(PVecInt.Zero);
            }

            var turretFacing = turreted != null  ? turreted.turretFacing : facing.Facing;

            return((PVecInt)(PVecFloat)Util.RotateVectorByFacing(barrel.TurretSpaceOffset.ToFloat2(), turretFacing, .7f));
        }
Exemplo n.º 14
0
        // gets the screen-space position of a barrel.
        public static float2 GetBarrelPosition(Actor self, IFacing facing, Turret turret, Barrel barrel)
        {
            var turreted = self.TraitOrDefault<Turreted>();

            if (turreted == null && facing == null)
                return float2.Zero;

            var turretFacing = turreted != null  ? turreted.turretFacing : facing.Facing;

            return Util.RotateVectorByFacing(barrel.Position, turretFacing, .7f);
        }
Exemplo n.º 15
0
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     if (Info.UncloakOnAttack) Uncloak();
 }
Exemplo n.º 16
0
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     TakeAmmo();
 }
Exemplo n.º 17
0
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     Uncloak();
 }
Exemplo n.º 18
0
		public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
		{
			if (self.World.SharedRandom.Next(100 / Info.AttackPanicChance) == 0)
				Panic();
		}
Exemplo n.º 19
0
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     --charges;
     timeToRecharge = self.Info.Traits.Get<AttackTeslaInfo>().ReloadTime;
 }