Makes weapons use MapCoordinates instead of GridCoordinates.
This commit is contained in:
@@ -104,7 +104,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Ammunition
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public IEntity TakeBullet(GridCoordinates spawnAt)
|
public IEntity TakeBullet(MapCoordinates spawnAt)
|
||||||
{
|
{
|
||||||
if (_ammoIsProjectile)
|
if (_ammoIsProjectile)
|
||||||
{
|
{
|
||||||
@@ -167,7 +167,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Ammunition
|
|||||||
Magnum,
|
Magnum,
|
||||||
AntiMaterial,
|
AntiMaterial,
|
||||||
Shotgun,
|
Shotgun,
|
||||||
Cap,
|
Cap,
|
||||||
Rocket,
|
Rocket,
|
||||||
Dart, // Placeholder
|
Dart, // Placeholder
|
||||||
Grenade,
|
Grenade,
|
||||||
|
|||||||
@@ -164,7 +164,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels
|
|||||||
return _chamberContainer.ContainedEntity;
|
return _chamberContainer.ContainedEntity;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override IEntity TakeProjectile(GridCoordinates spawnAt)
|
public override IEntity TakeProjectile(MapCoordinates spawnAt)
|
||||||
{
|
{
|
||||||
var chamberEntity = _chamberContainer.ContainedEntity;
|
var chamberEntity = _chamberContainer.ContainedEntity;
|
||||||
if (_autoCycle)
|
if (_autoCycle)
|
||||||
|
|||||||
@@ -124,7 +124,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels
|
|||||||
return _chamberContainer.ContainedEntity;
|
return _chamberContainer.ContainedEntity;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override IEntity TakeProjectile(GridCoordinates spawnAt)
|
public override IEntity TakeProjectile(MapCoordinates spawnAt)
|
||||||
{
|
{
|
||||||
var chamberEntity = _chamberContainer.ContainedEntity;
|
var chamberEntity = _chamberContainer.ContainedEntity;
|
||||||
if (!_manualCycle)
|
if (!_manualCycle)
|
||||||
|
|||||||
@@ -175,7 +175,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels
|
|||||||
/// <param name="spawnAt"></param>
|
/// <param name="spawnAt"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
/// <exception cref="NotImplementedException"></exception>
|
/// <exception cref="NotImplementedException"></exception>
|
||||||
public override IEntity TakeProjectile(GridCoordinates spawnAt)
|
public override IEntity TakeProjectile(MapCoordinates spawnAt)
|
||||||
{
|
{
|
||||||
var ammo = _ammoSlots[_currentSlot];
|
var ammo = _ammoSlots[_currentSlot];
|
||||||
IEntity bullet = null;
|
IEntity bullet = null;
|
||||||
|
|||||||
@@ -137,7 +137,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels
|
|||||||
return ammo;
|
return ammo;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override IEntity TakeProjectile(GridCoordinates spawnAt)
|
public override IEntity TakeProjectile(MapCoordinates spawnAt)
|
||||||
{
|
{
|
||||||
var powerCellEntity = _powerCellContainer.ContainedEntity;
|
var powerCellEntity = _powerCellContainer.ContainedEntity;
|
||||||
|
|
||||||
|
|||||||
@@ -184,7 +184,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels
|
|||||||
return BoltOpen ? null : _chamberContainer.ContainedEntity;
|
return BoltOpen ? null : _chamberContainer.ContainedEntity;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override IEntity TakeProjectile(GridCoordinates spawnAt)
|
public override IEntity TakeProjectile(MapCoordinates spawnAt)
|
||||||
{
|
{
|
||||||
if (BoltOpen)
|
if (BoltOpen)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels
|
|||||||
private TimeSpan _lastFire;
|
private TimeSpan _lastFire;
|
||||||
|
|
||||||
public abstract IEntity PeekAmmo();
|
public abstract IEntity PeekAmmo();
|
||||||
public abstract IEntity TakeProjectile(GridCoordinates spawnAt);
|
public abstract IEntity TakeProjectile(MapCoordinates spawnAt);
|
||||||
|
|
||||||
// Recoil / spray control
|
// Recoil / spray control
|
||||||
private Angle _minAngle;
|
private Angle _minAngle;
|
||||||
@@ -189,7 +189,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels
|
|||||||
}
|
}
|
||||||
|
|
||||||
var ammo = PeekAmmo();
|
var ammo = PeekAmmo();
|
||||||
var projectile = TakeProjectile(shooter.Transform.GridPosition);
|
var projectile = TakeProjectile(shooter.Transform.MapPosition);
|
||||||
if (projectile == null)
|
if (projectile == null)
|
||||||
{
|
{
|
||||||
soundSystem.PlayAtCoords(_soundEmpty, Owner.Transform.GridPosition);
|
soundSystem.PlayAtCoords(_soundEmpty, Owner.Transform.GridPosition);
|
||||||
|
|||||||
Reference in New Issue
Block a user