Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
fac6e7c
feat(economy): Implement Urban Planning, Structure Insurance, and Aut…
El-Magico777 Oct 29, 2025
c1dc8bc
feat(naval): Implement Submarine unit with stealth mechanics
El-Magico777 Oct 1, 2025
3e580fa
feat(bots): Incorporate Submarine into bot build logic
El-Magico777 Oct 2, 2025
067a641
fix(selection): Enable UI selection and movement for submarines
El-Magico777 Oct 2, 2025
bc237a1
feat(submarine): Implement Nuclear Submarine upgrade
El-Magico777 Oct 2, 2025
bedae51
feat(ui): Add visual indicator for submarine stealth status
El-Magico777 Oct 2, 2025
3df343d
feat(naval): make warships target and prioritize submarines
El-Magico777 Oct 5, 2025
4f8bb02
fix(submarine): respect peace timer
El-Magico777 Oct 16, 2025
9929cbf
fix(tsc): fix for the TypeScript error
El-Magico777 Oct 29, 2025
ac60be3
fix(ai): Improve Fighter Jet targeting for submarines
El-Magico777 Oct 2, 2025
5baa418
feat(techtree): Integrate submarine upgrades into tech tree
El-Magico777 Oct 30, 2025
1dd3a06
fix(submarine): Submarines now only attack when at war
El-Magico777 Oct 30, 2025
9096e65
fix(subtest): fix submarine test
El-Magico777 Oct 30, 2025
601fe8b
Merge paratrooper feature from branch 'para-upgrade' into techtree-pa…
El-Magico777 Sep 26, 2025
f3d3a96
feat(paratroopers): Gate paratrooper attack with Air Upgrade 1
El-Magico777 Oct 30, 2025
eeec0f4
feat: Paratrooper launch blocked during peacetimer
El-Magico777 Oct 17, 2025
42c0aa7
feat(paratroopers): Add paratroopers as an unlockable tech
El-Magico777 Oct 30, 2025
0916d96
refactor(ui): Swap Ally and Info items in radial menu
El-Magico777 Oct 30, 2025
8191a64
feat(game): Implement City Anti-Air Upgrade
El-Magico777 Sep 27, 2025
d09cfdf
fix(interception): Fix bomber and paratrooper interception logic
El-Magico777 Oct 31, 2025
3d06527
fix(visual): Correctly update city cooldown visualization
El-Magico777 Oct 31, 2025
05acd3b
feat(warship): Implement Warship Anti-Air Upgrade
El-Magico777 Oct 31, 2025
ced0c1d
fix(types): Resolve type errors in shared core logic after warship-sa…
El-Magico777 Oct 31, 2025
4245f06
feat(research): Add Warship Anti-Air to research tree
El-Magico777 Oct 31, 2025
14f6a72
feat(aa): Make Paratroopers targetable by AA systems
El-Magico777 Oct 31, 2025
3a6a6c5
Merge branch 'v0.2.0' into techtree-warship-air-defense-magic
El-Magico777 Oct 31, 2025
e5e17e3
feat(aa): Make Paratroopers targetable by AA systems
El-Magico777 Oct 31, 2025
1e0fbeb
feat: Implement Fighter Anti-Ship Upgrade
El-Magico777 Oct 31, 2025
8bb6475
feat(air-combat): Refactor Fighter Jet Targeting and Tech Tree
El-Magico777 Nov 1, 2025
8b15248
feat(visual): Add attack effect for fighters vs. trade ships
El-Magico777 Sep 30, 2025
b8bc614
fix(visual): Correct fighter jet rendering artifact
El-Magico777 Nov 1, 2025
e70e3d8
Add research tree tabs and condensed all view
El-Magico777 Nov 9, 2025
7642ff7
feat(investment): Refactor investment sliders and add to research modal
El-Magico777 Nov 9, 2025
5ae5b38
feat: add vertical research toggle layer
El-Magico777 Nov 9, 2025
fe50ab1
feat: add tech unlock notification layer
El-Magico777 Nov 9, 2025
c464e7e
feat: add overview percentages to research tree
El-Magico777 Nov 9, 2025
94f27e0
refactor(control-panel): Remove in-panel research tab and button
El-Magico777 Nov 9, 2025
80934f2
feat: show tech descriptions inline
El-Magico777 Nov 9, 2025
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
18 changes: 18 additions & 0 deletions resources/images/AirAttackIconWhite.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
17 changes: 17 additions & 0 deletions resources/images/submarine.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 10 additions & 2 deletions resources/lang/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -247,6 +247,7 @@
"defense_post": "Defense Post",
"port": "Port",
"warship": "Warship",
"submarine": "Submarine",
"missile_silo": "Missile Silo",
"sam_launcher": "SAM Launcher",
"atom_bomb": "Atom Bomb",
Expand All @@ -255,6 +256,7 @@
"hospital": "Hospital",
"academy": "Military Academy",
"airfield": "Airfield",
"air_field": "Airfield",
"fighter_jet": "Fighter Jet"
},
"user_setting": {
Expand Down Expand Up @@ -458,12 +460,13 @@
"missile_silo": "Used to launch nukes",
"sam_launcher": "Defends against incoming nukes and planes",
"warship": "Captures trade ships, destroys ships and boats",
"submarine": "Stealth unit that destroys ships and boats",
"port": "Sends trade ships to generate gold",
"defense_post": "Increase defenses of nearby borders",
"city": "Increase max population",
"hospital": "Lowers troop casualties from combat",
"academy": "Increases troop speed and enemy losses in combat",
"airfield": "Sends bomber planes to bomb other players",
"airfield": "Send bombers, fighterjets and paratroopers",
"fighter_jet": "Destroys bombers and fighters jets"
},
"not_enough_money": "Not enough money"
Expand Down Expand Up @@ -530,7 +533,12 @@
"accept_alliance": "Accept",
"reject_alliance": "Reject",
"alliance_renewed": "Your alliance with {name} has been renewed",
"ignore": "Ignore"
"ignore": "Ignore",
"paratrooper_sent": "Paratrooper"
},
"game_messages": {
"max_paratrooper_units_reached": "Maximum number of paratrooper planes reached.",
"incoming_paratrooper_attack": "Incoming Paratrooper Attack from {attackerName}"
},
"unit_info_modal": {
"structure_info": "Structure Info",
Expand Down
Binary file modified resources/sprites/cargoplane.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added resources/sprites/paratrooper.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added resources/sprites/submarine.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions src/client/ClientGameRunner.ts
Original file line number Diff line number Diff line change
Expand Up @@ -286,6 +286,7 @@ export class ClientGameRunner {
this.eventBus.emit(new SendHashEvent(hu.tick, hu.hash));
});
this.gameView.update(gu);
this.gameView.tick();
this.renderer.tick();

if (gu.updates[GameUpdateType.Win].length > 0) {
Expand Down
Loading
Loading