Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update 245 #1154

Merged
merged 47 commits into from
Sep 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
b7fe128
Add logging
SpacialCircumstances Aug 7, 2024
206ed49
Fix depreciation warning caused by agenda-js
SpacialCircumstances Aug 7, 2024
10a86b6
Merge pull request #1128 from solaris-games/fix/mongodb-warnings
SpacialCircumstances Aug 7, 2024
d2ef723
Fix specialists expiration
SpacialCircumstances Aug 7, 2024
22bb8b6
Red Capital Specialists
MoustachioMario Aug 8, 2024
cbf2f8f
Fixed Capital Spectator Message
MoustachioMario Aug 11, 2024
aee52b6
Merge pull request #1129 from MoustachioMario/feature/red_capitals
SpacialCircumstances Aug 13, 2024
49e7bf4
Add setting if afk slots should be joinable
SpacialCircumstances Aug 13, 2024
c7fcd75
Fix alliance limit issue
SpacialCircumstances Aug 13, 2024
87bf129
Do not open afk slots when the setting is disabled (and make enabled …
SpacialCircumstances Aug 13, 2024
fb58f28
Leave conversations when joining a previously open slot
SpacialCircumstances Aug 13, 2024
c054be0
Make latest update collapsible
SpacialCircumstances Aug 14, 2024
eb5354b
Small dependency updates
SpacialCircumstances Aug 14, 2024
14dd81a
Move split resource economy special to asteroid fields
SpacialCircumstances Aug 14, 2024
bcd6f94
Merge pull request #1137 from solaris-games/feature/misc-changes-245
SpacialCircumstances Aug 14, 2024
0edd8ae
Lower the stars per player minimum to 1
SpacialCircumstances Aug 14, 2024
002a32e
Refactor colour handling into its own service
SpacialCircumstances Aug 14, 2024
51c1165
Make colours work with full names for every colour
SpacialCircumstances Aug 15, 2024
f24c841
Add fields for colour overrides to db
SpacialCircumstances Aug 15, 2024
37a0fa2
Add APIs for working with colours
SpacialCircumstances Aug 15, 2024
634a08f
Fix accidental constructor usage
SpacialCircumstances Aug 16, 2024
442ce8a
Add basic logic for overriding colours
SpacialCircumstances Aug 16, 2024
4a695d0
Fix colour override
SpacialCircumstances Aug 16, 2024
ed9ded5
Implement simple colour overriding modal
SpacialCircumstances Aug 19, 2024
16a7327
Fix colour overriding modal
SpacialCircumstances Aug 21, 2024
db61447
Create drawing context to allow graphics to get colour info about pla…
SpacialCircumstances Aug 29, 2024
73b5507
Use drawing context for player colours for the map
SpacialCircumstances Aug 29, 2024
d41c59c
Use colour overrides everywhere
SpacialCircumstances Aug 29, 2024
204e60a
Demonstrate proper reactive usage of colour mapping
SpacialCircumstances Aug 29, 2024
b5c7252
Use colour mapping whereever possible
SpacialCircumstances Aug 29, 2024
a6ccd8e
Fix error with colour overriding when spectating
SpacialCircumstances Aug 29, 2024
e731719
Implement toggle for custom colours
SpacialCircumstances Aug 30, 2024
6dad9fa
Add colour example circle in override modal
SpacialCircumstances Aug 30, 2024
a3a57a9
Store colour overrides on backend
SpacialCircumstances Aug 30, 2024
b507b21
Add reset-to-default button for colour overrides
SpacialCircumstances Aug 30, 2024
9c55916
Error handling for custom colours
SpacialCircumstances Aug 30, 2024
4ac5c62
Avoid invalid colours
SpacialCircumstances Aug 30, 2024
e4c0564
Merge pull request #1143 from solaris-games/feature/colour-overrides
SpacialCircumstances Aug 30, 2024
e22d49d
Add "ticks to next ship" for non-compact UI
SpacialCircumstances Aug 30, 2024
b533d73
Add tick ETA to research screen
SpacialCircumstances Aug 30, 2024
2272b81
Merge pull request #1145 from solaris-games/feature/245-ui-fixes
SpacialCircumstances Aug 30, 2024
0448d98
New experimental 32 settings
SpacialCircumstances Aug 30, 2024
0b097ab
Use a carrier speed of 15 for the standard games
SpacialCircumstances Sep 8, 2024
175ee9c
Fix endless loop in bulk upgrade when infrastructure is disabled
SpacialCircumstances Sep 8, 2024
d07d2fd
Fix AI trying to upgrade disabled infrastructure
SpacialCircumstances Sep 8, 2024
98624ca
Fix type error
SpacialCircumstances Sep 8, 2024
6dedfa1
Fix test
SpacialCircumstances Sep 8, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 33 additions & 33 deletions client/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"dependencies": {
"@pixi/graphics-extras": "^7.4.0",
"@popperjs/core": "^2.11.5",
"axios": "^1.6.7",
"axios": "^1.7.4",
"bootstrap": "^5.1.3",
"chart.js": "^2.9.4",
"core-js": "^3.8.3",
Expand Down
5 changes: 3 additions & 2 deletions client/src/game/background.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,9 @@ class Background {
this.time = 0
}

setup (game, userSettings) {
setup (game, userSettings, context) {
this.game = game
this.context = context
this.userSettings = userSettings
this.rng = rng.create(game._id)
// TODO: This should use the constant?
Expand Down Expand Up @@ -124,7 +125,7 @@ class Background {
let sprite
let nebulaTextureCount
let textures

nebulaTextureCount = TextureService.STARLESS_NEBULA_TEXTURES.length
textures = TextureService.STARLESS_NEBULA_TEXTURES

Expand Down
5 changes: 3 additions & 2 deletions client/src/game/carrier.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,12 @@ class Carrier extends EventEmitter {
this.zoomPercent = 100
}

setup (data, userSettings, stars, player, lightYearDistance) {
setup (data, userSettings, context, stars, player, lightYearDistance) {
this.data = data
this.stars = stars
this.player = player
this.colour = player.colour.value
this.context = context
this.colour = context.getPlayerColour(player._id)
this.lightYearDistance = lightYearDistance

this.container.position.x = data.location.x
Expand Down
18 changes: 15 additions & 3 deletions client/src/game/container.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,16 @@ import Map from './map'
import gameHelper from '../services/gameHelper'
import textureService from './texture'

class DrawingContext {
constructor (store) {
this.store = store;
}

getPlayerColour (playerId) {
return this.store.getters.getColourForPlayer(playerId).value
}
}

class GameContainer {


Expand Down Expand Up @@ -69,6 +79,8 @@ class GameContainer {
setupApp (store, userSettings) {
this.store = store

this.context = new DrawingContext(store)

// Cleanup if the app already exists.
this.destroy()

Expand Down Expand Up @@ -112,7 +124,7 @@ class GameContainer {
this.app.stage.addChild(this.viewport)

// Add a new map to the viewport
this.map = new Map(this.app, this.store, this)
this.map = new Map(this.app, this.store, this, this.context)
this.viewport.addChild(this.map.container)
}

Expand Down Expand Up @@ -173,11 +185,11 @@ class GameContainer {
this.viewport.on('pointerdown', this.map.onViewportPointerDown.bind(this.map))
}

setup (game, userSettings) {
setup (game, userSettings, context) {
this.userSettings = userSettings
textureService.initialize()

this.map.setup(this.game, userSettings)
this.map.setup(this.game, userSettings, context)
}

draw () {
Expand Down
31 changes: 16 additions & 15 deletions client/src/game/map.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,12 @@ class Map extends EventEmitter {
// waypoints - Displays waypoints overlay for a given carrier
mode = 'galaxy'

constructor (app, store, gameContainer) {
constructor (app, store, gameContainer, context) {
super()

this.app = app
this.store = store
this.context = context
this.gameContainer = gameContainer;
this.container = new PIXI.Container()
this.container.sortableChildren = true
Expand Down Expand Up @@ -107,7 +108,7 @@ class Map extends EventEmitter {
}

this.waypoints = new Waypoints()
this.waypoints.setup(game)
this.waypoints.setup(game, this.context)
this.waypoints.onWaypointCreatedHandler = this.waypoints.on('onWaypointCreated', this.onWaypointCreated.bind(this))
this.waypoints.onWaypointOutOfRangeHandler = this.waypoints.on('onWaypointOutOfRange', this.onWaypointOutOfRange.bind(this))

Expand All @@ -130,23 +131,23 @@ class Map extends EventEmitter {
// -----------
// Setup Territories
this.territories = new Territories()
this.territories.setup(game, userSettings)
this.territories.setup(game, userSettings, this.context)

this.territoryContainer.addChild(this.territories.container)
this.territories.draw(userSettings)

// -----------
// Setup Player Names
this.playerNames = new PlayerNames()
this.playerNames.setup(game, userSettings)
this.playerNames.setup(game, userSettings, this.context)

this.playerNamesContainer.addChild(this.playerNames.container)
this.playerNames.draw()

// -----------
// Setup Background
this.background = new Background()
this.background.setup(game, userSettings)
this.background.setup(game, userSettings, this.context)

this.backgroundContainer.addChild(this.background.container)
this.backgroundContainer.addChild(this.background.starContainer)
Expand All @@ -173,7 +174,7 @@ class Map extends EventEmitter {
this._setupChunks()

this.tooltipLayer = new TooltipLayer()
this.tooltipLayer.setup(this.game)
this.tooltipLayer.setup(this.game, this.context)
this.tooltipContainer.addChild(this.tooltipLayer.container)
}

Expand All @@ -195,7 +196,7 @@ class Map extends EventEmitter {
star.on('onUnselected', this.onStarUnselected.bind(this))
}

star.setup(this.game, starData, userSettings, game.galaxy.players, game.galaxy.carriers, game.constants.distances.lightYear)
star.setup(this.game, starData, userSettings, this.context, game.galaxy.players, game.galaxy.carriers, game.constants.distances.lightYear)

return star
}
Expand All @@ -219,7 +220,7 @@ class Map extends EventEmitter {

let player = gameHelper.getPlayerById(game, carrierData.ownedByPlayerId)

carrier.setup(carrierData, userSettings, this.stars, player, game.constants.distances.lightYear)
carrier.setup(carrierData, userSettings, this.context, this.stars, player, game.constants.distances.lightYear)

return carrier
}
Expand Down Expand Up @@ -394,7 +395,7 @@ class Map extends EventEmitter {
let existing = this.stars.find(x => x.data._id === starData._id)

if (existing) {
existing.setup(this.game, starData, userSettings, game.galaxy.players, game.galaxy.carriers, game.constants.distances.lightYear)
existing.setup(this.game, starData, userSettings, this.context, game.galaxy.players, game.galaxy.carriers, game.constants.distances.lightYear)
} else {
existing = this.setupStar(game, userSettings, starData)
}
Expand All @@ -411,7 +412,7 @@ class Map extends EventEmitter {
if (existing) {
let player = gameHelper.getPlayerById(game, carrierData.ownedByPlayerId)

existing.setup(carrierData, userSettings, this.stars, player, game.constants.distances.lightYear)
existing.setup(carrierData, userSettings, this.context, this.stars, player, game.constants.distances.lightYear)
} else {
existing = this.setupCarrier(game, userSettings, carrierData)
}
Expand All @@ -423,11 +424,11 @@ class Map extends EventEmitter {
this.drawWormHoles()
this.drawPlayerNames()

this.background.setup(game, userSettings)
this.background.setup(game, userSettings, this.context)
this.background.draw(game, userSettings)

this.waypoints.setup(game)
this.tooltipLayer.setup(game)
this.waypoints.setup(game, this.context)
this.tooltipLayer.setup(game, this.context)

this._setupChunks()
}
Expand Down Expand Up @@ -567,7 +568,7 @@ class Map extends EventEmitter {
}

drawTerritories (userSettings) {
this.territories.setup(this.game, userSettings)
this.territories.setup(this.game, userSettings, this.context)
this.territories.draw(userSettings)
}

Expand All @@ -579,7 +580,7 @@ class Map extends EventEmitter {
}

drawPlayerNames () {
this.playerNames.setup(this.game, this.userSettings)
this.playerNames.setup(this.game, this.userSettings, this.context)
this.playerNames.draw(this.userSettings)
}

Expand Down
Loading
Loading