Beispiel #1
0
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     --charges;
     timeToRecharge = info.ReloadTime;
 }
Beispiel #2
0
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     --charges;
     timeToRecharge = info.ReloadTime;
 }
Beispiel #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);
        }
Beispiel #4
0
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     Uncloak();
 }
Beispiel #5
0
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     --charges;
     timeToRecharge = self.Info.Traits.Get <AttackTeslaInfo>().ReloadTime;
 }
Beispiel #6
0
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     TakeAmmo();
 }
Beispiel #7
0
 /* lose our disguise if we attack anything */
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     DropDisguise();
 }
Beispiel #8
0
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     DisguiseAs(self, null);
 }
Beispiel #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);
 }
Beispiel #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);
        }
Beispiel #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));
        }
Beispiel #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));
 }
Beispiel #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));
        }
Beispiel #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);
        }
Beispiel #15
0
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     if (Info.UncloakOnAttack) Uncloak();
 }
Beispiel #16
0
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     TakeAmmo();
 }
Beispiel #17
0
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     Uncloak();
 }
Beispiel #18
0
		public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
		{
			if (self.World.SharedRandom.Next(100 / Info.AttackPanicChance) == 0)
				Panic();
		}
Beispiel #19
0
 public void Attacking(Actor self, Target target, Armament a, Barrel barrel)
 {
     --charges;
     timeToRecharge = self.Info.Traits.Get<AttackTeslaInfo>().ReloadTime;
 }