trosnoth issueshttps://foss.heptapod.net/games/trosnoth/-/issues2022-08-25T05:32:51Zhttps://foss.heptapod.net/games/trosnoth/-/issues/92‘Disable shop and buy button’ setting isn't saved when you quit and restart game2022-08-25T05:32:51ZJoshua D. Bartlett‘Disable shop and buy button’ setting isn't saved when you quit and restart gameNext releasehttps://foss.heptapod.net/games/trosnoth/-/issues/88AttributeError: 'NoneType' object has no attribute 'is_enemy_territory' (in i...2022-12-12T14:23:56ZJoshua D. BartlettAttributeError: 'NoneType' object has no attribute 'is_enemy_territory' (in isEnemyTeam)Seen in the arena logs on the server:
```
2022-07-13 03:49:59,031 [1]Error in event callback (from /opt/trosnoth/trosnoth/server/../../trosnoth/levels/standard.py:196)
Traceback (most recent call last):
File "/opt/trosnoth/trosnoth/se...Seen in the arena logs on the server:
```
2022-07-13 03:49:59,031 [1]Error in event callback (from /opt/trosnoth/trosnoth/server/../../trosnoth/levels/standard.py:196)
Traceback (most recent call last):
File "/opt/trosnoth/trosnoth/server/../../trosnoth/utils/event.py", line 69, in execute
call(*args, **kwargs)
File "/opt/trosnoth/trosnoth/server/../../trosnoth/utils/event.py", line 141, in __call__
method(*args, **kwargs)
File "/opt/trosnoth/trosnoth/server/../../trosnoth/gamerecording/stats.py", line 340, in gameOver
playerStat.gameOver(team)
File "/opt/trosnoth/trosnoth/server/../../trosnoth/gamerecording/stats.py", line 178, in gameOver
elif self.player.isEnemyTeam(winningTeam):
File "/opt/trosnoth/trosnoth/server/../../trosnoth/model/player.py", line 602, in isEnemyTeam
return self.team.is_enemy_territory(team)
AttributeError: 'NoneType' object has no attribute 'is_enemy_territory'
```Next releasehttps://foss.heptapod.net/games/trosnoth/-/issues/87TypeError: slice indices must be integers or None or have an __index__ method...2022-08-29T06:01:22ZJoshua D. BartlettTypeError: slice indices must be integers or None or have an __index__ method (in clearOldHistory)Seen on the server. This error was then repeated many times over the following few seconds.
```
2022-07-14 11:30:37,373 [1]Error in event callback (from /opt/trosnoth/trosnoth/server/../../trosnoth/model/universe.py:1832)
Traceback (most...Seen on the server. This error was then repeated many times over the following few seconds.
```
2022-07-14 11:30:37,373 [1]Error in event callback (from /opt/trosnoth/trosnoth/server/../../trosnoth/model/universe.py:1832)
Traceback (most recent call last):
File "/opt/trosnoth/trosnoth/server/../../trosnoth/utils/event.py", line 69, in execute
call(*args, **kwargs)
File "/opt/trosnoth/trosnoth/server/../../trosnoth/utils/event.py", line 141, in __call__
method(*args, **kwargs)
File "/opt/trosnoth/trosnoth/server/../../trosnoth/game.py", line 239, in worldTickDone
self.checkCollisionsWithCollectables()
File "/opt/trosnoth/trosnoth/server/../../trosnoth/game.py", line 268, in checkCollisionsWithCollectables
unit.clearOldHistory(greatest_delay)
File "/opt/trosnoth/trosnoth/server/../../trosnoth/model/unit.py", line 101, in clearOldHistory
self.history[:-delay - 1] = []
TypeError: slice indices must be integers or None or have an __index__ method
```Next releasehttps://foss.heptapod.net/games/trosnoth/-/issues/82On server, weapons get carried on to next game2022-08-29T06:06:26ZJoshua D. BartlettOn server, weapons get carried on to next gameWhen you drop to the lobby, you keep your guns, which is fair enough, but then when a new game starts you still get to keep them, which is a bug.When you drop to the lobby, you keep your guns, which is fair enough, but then when a new game starts you still get to keep them, which is a bug.Next releasehttps://foss.heptapod.net/games/trosnoth/-/issues/78Gun reload gauge and ghost respawn gauge seem to only update every game tick ...2022-06-26T11:22:20ZJoshua D. BartlettGun reload gauge and ghost respawn gauge seem to only update every game tick (not every display frame)### Summary
The gun reload gauge and ghost respawn gauge are a bit jerky as they fill up over time.
### Steps to reproduce
Shoot your gun. Watch the gauge fill up again.
Get killed. Watch the respawn gauge full up again.
### What is...### Summary
The gun reload gauge and ghost respawn gauge are a bit jerky as they fill up over time.
### Steps to reproduce
Shoot your gun. Watch the gauge fill up again.
Get killed. Watch the respawn gauge full up again.
### What is the current *bug* behaviour?
The gauge refilling seems jerky. It's probably only updating every game tick (20/s) instead of every video frame (60/s).
### What is the expected *correct* behaviour?
When drawing the gauge, we should use an interpolation of this game tick and last game tick.1.18.0https://foss.heptapod.net/games/trosnoth/-/issues/74Adjust balance of upgrades such as mine, detonation beam, and threat vision2022-02-25T04:38:46ZJoshua D. BartlettAdjust balance of upgrades such as mine, detonation beam, and threat visionI'd recommend:
- Increase mine cost a bit
- Decrease time you have to hold detonation beam on a mine
- Increase threat vision length just a littleI'd recommend:
- Increase mine cost a bit
- Decrease time you have to hold detonation beam on a mine
- Increase threat vision length just a little1.18.0https://foss.heptapod.net/games/trosnoth/-/issues/72In-progress team boost banner needs to make it clearer that the boost is not ...2022-02-13T12:28:46ZJoshua D. BartlettIn-progress team boost banner needs to make it clearer that the boost is not yet bought.Perhaps have it yellow, and then show the timer in green at the top when it is bought.Perhaps have it yellow, and then show the timer in green at the top when it is bought.1.18.0https://foss.heptapod.net/games/trosnoth/-/issues/68Durning orb chase wepons are still able to be bought and used, like Meanderin...2022-02-16T11:14:50ZJono BDurning orb chase wepons are still able to be bought and used, like Meandering Menace1.18.0https://foss.heptapod.net/games/trosnoth/-/issues/67It is confusing when idle ghosts are removed from the game in tutorial mode2022-02-16T11:14:50ZJono BIt is confusing when idle ghosts are removed from the game in tutorial modeDurning tutorial mode orb chase if you go into the top left hand corner while in ghoast form and stay there and then switch off it will glitch the game as seen below.
![Screenshot__189_](/uploads/7dbd20950048f82a36820d627a91321f/Screens...Durning tutorial mode orb chase if you go into the top left hand corner while in ghoast form and stay there and then switch off it will glitch the game as seen below.
![Screenshot__189_](/uploads/7dbd20950048f82a36820d627a91321f/Screenshot__189_.png)1.18.0https://foss.heptapod.net/games/trosnoth/-/issues/66During orb chase ghoasts can capture orbs2022-02-03T23:25:51ZJono BDuring orb chase ghoasts can capture orbshttps://foss.heptapod.net/games/trosnoth/-/issues/62Guns need to be able to be queued even if they cost more than the player has2022-02-13T12:27:29ZJoshua D. BartlettGuns need to be able to be queued even if they cost more than the player hasE.g., by selecting them from the shop menu. They should still appear at the top with the "use upgrade" key buying them.E.g., by selecting them from the shop menu. They should still appear at the top with the "use upgrade" key buying them.1.18.0Joshua D. BartlettJoshua D. Bartletthttps://foss.heptapod.net/games/trosnoth/-/issues/60Add hotkeys for weapon slots 1, 2, 3 (and maybe 4)2022-02-13T12:25:40ZJoshua D. BartlettAdd hotkeys for weapon slots 1, 2, 3 (and maybe 4)During play-testing, players suggested that to be familiar (like many FPS games), there should be hotkeys to select the weapon in a given slot number matching the order they are shown at the bottom of the screen.
This would not need to ...During play-testing, players suggested that to be familiar (like many FPS games), there should be hotkeys to select the weapon in a given slot number matching the order they are shown at the bottom of the screen.
This would not need to replace the hotkeys for a particular weapon—we could have both, and players could choose which to use.1.18.0Joshua D. BartlettJoshua D. Bartletthttps://foss.heptapod.net/games/trosnoth/-/issues/57Spectate button doesn't work2022-01-24T05:59:17ZAshley DonaldsonSpectate button doesn't work1.18.0Ashley DonaldsonAshley Donaldsonhttps://foss.heptapod.net/games/trosnoth/-/issues/54If server is started with --log-file, admin web interface should have a link ...2021-10-13T12:25:24ZJoshua D. BartlettIf server is started with --log-file, admin web interface should have a link to view the log file1.18.0https://foss.heptapod.net/games/trosnoth/-/issues/53Settings screen should have a ‘store logs to disk’ option2022-02-10T05:36:11ZJoshua D. BartlettSettings screen should have a ‘store logs to disk’ option1.18.0https://foss.heptapod.net/games/trosnoth/-/issues/52Ghost should not drift when shop menu is open2021-09-21T04:29:37ZJoshua D. BartlettGhost should not drift when shop menu is open1.17.0https://foss.heptapod.net/games/trosnoth/-/issues/51"Server settings" from play screen doesn't seem to work ('NoneType' object ha...2021-09-21T04:16:22ZJoshua D. Bartlett"Server settings" from play screen doesn't seem to work ('NoneType' object has no attribute 'setCurrentWidget')```
2021-09-20 20:53:49,225 Exception in async task
Traceback (most recent call last):
File "/home/josh/dev/trosnoth2/trosnoth/welcome/common.py", line 202, in task_done
future.result()
File "/home/josh/dev/trosnoth2/trosnoth/wel...```
2021-09-20 20:53:49,225 Exception in async task
Traceback (most recent call last):
File "/home/josh/dev/trosnoth2/trosnoth/welcome/common.py", line 202, in task_done
future.result()
File "/home/josh/dev/trosnoth2/trosnoth/welcome/play.py", line 626, in server_settings_clicked
await screen.run()
File "/home/josh/dev/trosnoth2/trosnoth/welcome/settings.py", line 421, in run
await self.screen_runner.run()
File "/home/josh/dev/trosnoth2/trosnoth/utils/utils.py", line 247, in run
self.start_function()
File "/home/josh/dev/trosnoth2/trosnoth/welcome/settings.py", line 427, in show
self.window = self.build_window(modal)
File "/home/josh/dev/trosnoth2/trosnoth/welcome/settings.py", line 489, in build_window
tab_widget.setCurrentWidget(tab_widget.findChild(QWidget, self.start_tab))
AttributeError: 'NoneType' object has no attribute 'setCurrentWidget'
```1.17.0https://foss.heptapod.net/games/trosnoth/-/issues/48Default keys for guns should match their ordering in the UI.2021-09-07T02:54:58ZJoshua D. BartlettDefault keys for guns should match their ordering in the UI.Currently, 3 selects shoxwave and 4 selects machine gun, but machine gun appears to the left of the shoxwave in the ammo display at the bottom of the screen.Currently, 3 selects shoxwave and 4 selects machine gun, but machine gun appears to the left of the shoxwave in the ammo display at the bottom of the screen.1.17.0https://foss.heptapod.net/games/trosnoth/-/issues/47Collecting Trosball should not lose you all your upgrades2021-09-13T10:15:04ZJoshua D. BartlettCollecting Trosball should not lose you all your upgradesHowever, you should not be able to buy any new items while you have it as attempting to do so will throw the Trosball instead.However, you should not be able to buy any new items while you have it as attempting to do so will throw the Trosball instead.1.17.0https://foss.heptapod.net/games/trosnoth/-/issues/43Server should automatically obtain an HTTPS certificate if it has a canonical...2021-09-03T10:59:30ZJoshua D. BartlettServer should automatically obtain an HTTPS certificate if it has a canonical domain configuredUsing LetsEncrypt.
From memory, Glyph has a library that does this from a Twisted app.Using LetsEncrypt.
From memory, Glyph has a library that does this from a Twisted app.