trosnoth issueshttps://foss.heptapod.net/games/trosnoth/-/issues2021-09-13T10:15:04Zhttps://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/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/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.https://foss.heptapod.net/games/trosnoth/-/issues/25Threat-vision team upgrade2021-09-02T12:17:51ZJoshua D. BartlettThreat-vision team upgradeHave a team upgrade that highlights the location of mines, and the approximate location of ninjas.Have a team upgrade that highlights the location of mines, and the approximate location of ninjas.1.17.0https://foss.heptapod.net/games/trosnoth/-/issues/41Double-clicking on a game in the games list should join the game.2021-08-23T06:21:34ZJoshua D. BartlettDouble-clicking on a game in the games list should join the game.1.17.0https://foss.heptapod.net/games/trosnoth/-/issues/7Configurable server option for number of extra bots in humans vs. machines2021-08-22T12:55:32ZJoshua D. BartlettConfigurable server option for number of extra bots in humans vs. machinesThe functionality can be achieved by changing lines 97 and 123 of `levels/hvm.py` like so:
```
- while self.botSurplus < 0:
+ while self.botSurplus < number_of_extra_bots:
```
This should be configurable per arena, like `...The functionality can be achieved by changing lines 97 and 123 of `levels/hvm.py` like so:
```
- while self.botSurplus < 0:
+ while self.botSurplus < number_of_extra_bots:
```
This should be configurable per arena, like `machines_difficulty` or `machines_bot_kind`.1.17.0https://foss.heptapod.net/games/trosnoth/-/issues/32Have an ‘Server settings’ button on the games list page2021-08-22T12:55:32ZJoshua D. BartlettHave an ‘Server settings’ button on the games list pageJust for ease of use, so that you don't have to go to the main menu then the settings screen in order to add a trusted server.Just for ease of use, so that you don't have to go to the main menu then the settings screen in order to add a trusted server.1.17.0https://foss.heptapod.net/games/trosnoth/-/issues/22Tweaks to make 1v1 games more fair2021-08-22T12:55:32ZJoshua D. BartlettTweaks to make 1v1 games more fairAt present, the first player to gain an advantage in a 1v1 match has a huge advantage.
First kill -> translates to an automatic zone capture and usually a second zone capture -> the killer has lots of money while the opponent has nothin...At present, the first player to gain an advantage in a 1v1 match has a huge advantage.
First kill -> translates to an automatic zone capture and usually a second zone capture -> the killer has lots of money while the opponent has nothing -> the killer wins the game.
After tonight's online 1v1 tournament, the following suggestions were proposed:
- Drop no money from death
- No money from kills
- No money from zone capture
- Faster automatic money
- Shorter respawn time
Please feel free to discuss below. We'll probably implement this as a 1v1 scenario over the next month or so ready for play-testing.1.17.0https://foss.heptapod.net/games/trosnoth/-/issues/40On Linux, the pygame window does weird jumpy things when you try to resize it...2021-08-02T11:27:33ZJoshua D. BartlettOn Linux, the pygame window does weird jumpy things when you try to resize it with the mouseEverything seems to work fine on the Windows build.
Maybe start by checking that both build systems are using the same version of pygame.Everything seems to work fine on the Windows build.
Maybe start by checking that both build systems are using the same version of pygame.1.17.0Joshua D. BartlettJoshua D. Bartletthttps://foss.heptapod.net/games/trosnoth/-/issues/26In space vampire scenario, villagers should still be able to see friendly zon...2021-08-01T11:24:54ZJoshua D. BartlettIn space vampire scenario, villagers should still be able to see friendly zones and possibly players within friendly zones on minimaphttps://foss.heptapod.net/games/trosnoth/-/issues/14Server web interface should default to port 8000 with command-line option to ...2021-08-01T04:46:35ZJoshua D. BartlettServer web interface should default to port 8000 with command-line option to overrideCurrently it defaults to port 0 (select a free port), but this is annoying when setting up a headless server.Currently it defaults to port 0 (select a free port), but this is annoying when setting up a headless server.https://foss.heptapod.net/games/trosnoth/-/issues/27Mines don't always synchronise2021-08-01T04:35:44ZJoshua D. BartlettMines don't always synchroniseIn particular, when the game ends and all mines are removed, a player's own mines don't seem to be removed on that player's client.
It's also worth doing an audit of mine creation/removal to make sure that the client always removes the ...In particular, when the game ends and all mines are removed, a player's own mines don't seem to be removed on that player's client.
It's also worth doing an audit of mine creation/removal to make sure that the client always removes the local mines if it's not approved by the server or removed by the server.1.16.0Joshua D. BartlettJoshua D. Bartletthttps://foss.heptapod.net/games/trosnoth/-/issues/39Rail gun should cost something, and should have larger range than regular gun.2021-07-31T12:02:57ZJoshua D. BartlettRail gun should cost something, and should have larger range than regular gun.1.16.0https://foss.heptapod.net/games/trosnoth/-/issues/28Space vampire: when vampire disconnects and reconnects, they don't get all th...2021-07-30T11:31:32ZJoshua D. BartlettSpace vampire: when vampire disconnects and reconnects, they don't get all their money back.1.16.0https://foss.heptapod.net/games/trosnoth/-/issues/29At the end of an Orb Chase game, the zone progress bar beneath the minimap sa...2021-07-30T11:30:05ZJoshua D. BartlettAt the end of an Orb Chase game, the zone progress bar beneath the minimap said 6-14-2 when it should have said 3-18-11.16.0https://foss.heptapod.net/games/trosnoth/-/issues/31When rogue, make your own mines distinguishable from other rogues' mines2021-07-29T12:49:39ZJoshua D. BartlettWhen rogue, make your own mines distinguishable from other rogues' mines1.16.0https://foss.heptapod.net/games/trosnoth/-/issues/30Create a huge open ‘free flow’ map for orb chase2021-07-29T11:44:14ZJoshua D. BartlettCreate a huge open ‘free flow’ map for orb chaseMake it the size of Labyrinth, but with no zone connections blocked.
Have only one spawn point, perhaps in the middle of the top.Make it the size of Labyrinth, but with no zone connections blocked.
Have only one spawn point, perhaps in the middle of the top.1.16.0https://foss.heptapod.net/games/trosnoth/-/issues/20Database traceback on official server2021-06-18T11:33:16ZJoshua D. BartlettDatabase traceback on official serverThe following traceback was in the server logs.
It was likely related to when an admin reset a user's password, and that user then tried and failed to log in using the game client using the new password. Logging in through the web inter...The following traceback was in the server logs.
It was likely related to when an admin reset a user's password, and that user then tried and failed to log in using the game client using the new password. Logging in through the web interface worked.
```
trosnoth_1 | 2021-04-21 10:42:06,613 [3] Error in queued database function
trosnoth_1 | Traceback (most recent call last):
trosnoth_1 | File "/usr/local/lib/python3.9/site-packages/django/db/backends/utils.py", line 84, in _execute
trosnoth_1 | return self.cursor.execute(sql, params)
trosnoth_1 | File "/usr/local/lib/python3.9/site-packages/django/db/backends/sqlite3/base.py", line 383, in execute
trosnoth_1 | return Database.Cursor.execute(self, query, params)
trosnoth_1 | sqlite3.IntegrityError: UNIQUE constraint failed: trosnoth_trosnothuser.nick
trosnoth_1 |
trosnoth_1 | The above exception was the direct cause of the following exception:
trosnoth_1 |
trosnoth_1 | Traceback (most recent call last):
trosnoth_1 | File "/opt/trosnoth/trosnoth/server/../../trosnoth/dbqueue.py", line 36, in init
trosnoth_1 | yield fn()
trosnoth_1 | File "/opt/trosnoth/trosnoth/server/../../trosnoth/djangoapp/models.py", line 170, in writeNickToDB
trosnoth_1 | user.save()
trosnoth_1 | File "/usr/local/lib/python3.9/site-packages/django/db/models/base.py", line 743, in save
trosnoth_1 | self.save_base(using=using, force_insert=force_insert,
trosnoth_1 | File "/usr/local/lib/python3.9/site-packages/django/db/models/base.py", line 780, in save_base
trosnoth_1 | updated = self._save_table(
trosnoth_1 | File "/usr/local/lib/python3.9/site-packages/django/db/models/base.py", line 853, in _save_table
trosnoth_1 | updated = self._do_update(base_qs, using, pk_val, values, update_fields,
trosnoth_1 | File "/usr/local/lib/python3.9/site-packages/django/db/models/base.py", line 903, in _do_update
trosnoth_1 | return filtered._update(values) > 0
trosnoth_1 | File "/usr/local/lib/python3.9/site-packages/django/db/models/query.py", line 760, in _update
trosnoth_1 | return query.get_compiler(self.db).execute_sql(CURSOR)
trosnoth_1 | File "/usr/local/lib/python3.9/site-packages/django/db/models/sql/compiler.py", line 1471, in execute_sql
trosnoth_1 | cursor = super().execute_sql(result_type)
trosnoth_1 | File "/usr/local/lib/python3.9/site-packages/django/db/models/sql/compiler.py", line 1142, in execute_sql
trosnoth_1 | cursor.execute(sql, params)
trosnoth_1 | File "/usr/local/lib/python3.9/site-packages/django/db/backends/utils.py", line 67, in execute
trosnoth_1 | return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
trosnoth_1 | File "/usr/local/lib/python3.9/site-packages/django/db/backends/utils.py", line 76, in _execute_with_wrappers
trosnoth_1 | return executor(sql, params, many, context)
trosnoth_1 | File "/usr/local/lib/python3.9/site-packages/django/db/backends/utils.py", line 84, in _execute
trosnoth_1 | return self.cursor.execute(sql, params)
trosnoth_1 | File "/usr/local/lib/python3.9/site-packages/django/db/utils.py", line 89, in __exit__
trosnoth_1 | raise dj_exc_value.with_traceback(traceback) from exc_value
trosnoth_1 | File "/usr/local/lib/python3.9/site-packages/django/db/backends/utils.py", line 84, in _execute
trosnoth_1 | return self.cursor.execute(sql, params)
trosnoth_1 | File "/usr/local/lib/python3.9/site-packages/django/db/backends/sqlite3/base.py", line 383, in execute
trosnoth_1 | return Database.Cursor.execute(self, query, params)
trosnoth_1 | django.db.utils.IntegrityError: UNIQUE constraint failed: trosnoth_trosnothuser.nick
trosnoth_1 | 2021-04-21 10:44:02,072 [3] Player 'JohnBot-1' did not notice death
```1.16.0https://foss.heptapod.net/games/trosnoth/-/issues/9Add a note on server game stats page to say that "shots hit" doesn't include ...2021-06-18T10:51:58ZJoshua D. BartlettAdd a note on server game stats page to say that "shots hit" doesn't include shoxwaves.It's important that "shots fired" and "shots hit" don't include shoxwave because shoxwave shouldn't affect the accuracy stats.
However, it's confusing.
We should fix this by putting an explanatory note on the game stats page.It's important that "shots fired" and "shots hit" don't include shoxwave because shoxwave shouldn't affect the accuracy stats.
However, it's confusing.
We should fix this by putting an explanatory note on the game stats page.1.16.0https://foss.heptapod.net/games/trosnoth/-/issues/8Accuracy stats on server are broken.2021-06-16T01:30:09ZJoshua D. BartlettAccuracy stats on server are broken.### Summary
The server shows the correct stats for shots fired and shots hit, but the accuracy figure doesn't correspond to this.
### Steps to reproduce
Play a game on a server, then go to the web interface and find the game stats. Lo...### Summary
The server shows the correct stats for shots fired and shots hit, but the accuracy figure doesn't correspond to this.
### Steps to reproduce
Play a game on a server, then go to the web interface and find the game stats. Look at accuracy.1.16.0