Skip to content

Commit

Permalink
Merge pull request eesast#352 from Panxuc/dev
Browse files Browse the repository at this point in the history
fix: 🐛 rebuild ship
  • Loading branch information
panxuc authored May 11, 2024
2 parents b90b408 + 92573a4 commit c42012f
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
4 changes: 2 additions & 2 deletions logic/Gaming/Game.cs
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ public long AddPlayer(PlayerInitInfo playerInitInfo)
default:
return GameObj.invalidID;
}
Ship? newShip = shipManager.AddShip(playerInitInfo.teamID,
Ship? newShip = ShipManager.AddShip(playerInitInfo.teamID,
playerInitInfo.playerID,
playerInitInfo.shipType,
teamList[(int)playerInitInfo.teamID].MoneyPool);
Expand Down Expand Up @@ -95,7 +95,7 @@ public long ActivateShip(long teamID, ShipType shipType, int birthPointIndex = 0
birthPointIndex = teamList[(int)teamID].BirthPointList.Count - 1;
XY pos = teamList[(int)teamID].BirthPointList[birthPointIndex];
pos += new XY(((random.Next() & 2) - 1) * 1000, ((random.Next() & 2) - 1) * 1000);
if (ShipManager.ActivateShip(ship, pos))
if (shipManager.ActivateShip(ship, pos))
{
GameLogging.logger.ConsoleLogDebug($"Successfully activated {teamID} {shipType} at {pos}");
return ship.PlayerID;
Expand Down
6 changes: 3 additions & 3 deletions logic/Gaming/ShipManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,9 @@ private class ShipManager(Game game, Map gameMap)
{
private readonly Game game = game;
private readonly Map gameMap = gameMap;
public Ship? AddShip(long teamID, long playerID, ShipType shipType, MoneyPool moneyPool)
public static Ship? AddShip(long teamID, long playerID, ShipType shipType, MoneyPool moneyPool)
{
Ship newShip = new(GameData.ShipRadius, shipType, moneyPool);
gameMap.Add(newShip);
newShip.TeamID.SetROri(teamID);
newShip.PlayerID.SetROri(playerID);
ShipManagerLogging.logger.ConsoleLogDebug(
Expand All @@ -32,12 +31,13 @@ private class ShipManager(Game game, Map gameMap)
+ $"{newShip.WeaponModuleType}");
return newShip;
}
public static bool ActivateShip(Ship ship, XY pos)
public bool ActivateShip(Ship ship, XY pos)
{
if (ship.ShipState != ShipStateType.Deceased)
{
return false;
}
gameMap.Add(ship);
ship.ReSetPos(pos);
ship.SetShipState(RunningStateType.Null, ShipStateType.Null);
ShipManagerLogging.logger.ConsoleLogDebug(
Expand Down

0 comments on commit c42012f

Please sign in to comment.