Athanasius
8f2802fbcf
monitor.py: Add support for Odyssey 'Component' materials.
2021-04-12 08:30:51 +01:00
A_D
5010f133a8
Added font override
2021-04-12 08:30:51 +01:00
Athanasius
cd2407c1c3
utils_ship: Correct fat-finger/bad replace on '\0'
2021-04-12 08:30:51 +01:00
Athanasius
b70efab345
companion.py: Another s/on_foot/OnFoot/ for monitor.state
2021-04-12 08:30:51 +01:00
Athanasius
5edf8d5b59
Change monitor.state['on_foot'] to 'OnFoot' for consistency
2021-04-12 08:30:51 +01:00
Athanasius
4be52fd259
Add comment about how/when system and station text is updated
...
It took me hours to track this down, due to the use of
parent.children(), so let's try to shorten that next time.
2021-04-12 08:30:51 +01:00
Athanasius
f40f6464b6
PLUGINS.md: Document state['on_foot']
...
* Also restore 'New in' bits to just below the table.
2021-04-12 08:30:51 +01:00
Athanasius
734cb9ed11
Inara plugin now maintains Station Name when on_foot
2021-04-12 08:30:51 +01:00
Athanasius
bd4489974d
EDSM plugin now maintaining Station Name when on_foot
2021-04-12 08:30:51 +01:00
Athanasius
f45f817fa2
EDDB plugin now setting Station name correctly on_foot
...
* monitor.on_foot is now monitor.state['on_foot'] as plugins need to
access it.
* EDDB:journal_entry() now stores that in this.on_foot to check later.
* this.on_foot checked in cmdr_data() to actually set station name from
that data if needs be. This avoids setting it to STATION_UNDOCKED if
data['commander']['docked'] is False, when we're on_foot.
2021-04-12 08:30:51 +01:00
Athanasius
567cfdb9ca
Will now send data to EDDN when on-foot in-station.
...
NB: No shipyard in tests because data['ships']['shipyard_list'] is an
empty list. This might be the bug not having been fixed, or the station
might genuinely have no ships for sale. We have no way to check in
Odyssey Alpha Phase 1.
2021-04-12 08:30:51 +01:00
Athanasius
a09512f3b3
Mostly refactoring companion.ship_file_name() into util_ships.py
...
* Also prevent "You're not docked at a station!" for on_foot.
2021-04-12 08:30:51 +01:00
Athanasius
6fe86cd719
on_foot: Attempt to set correctly when state changes.
...
* For taxi-usage you 'Embark' on it to take the trip and 'Disembark'
onto foot at the other end.
* Joining a multi-crew session will mean no longer being on foot.
* When quitting a multi-crew session we might miss that you're back
on-foot. Need to test.
2021-04-12 08:30:51 +01:00
Athanasius
b3cef1e29b
Server Lagging check now works again.
...
Well, it doesn't now raise ServerLagging for a last Journal with a
LoadGame on-foot and in-station.
It does then cause "You're not docked at a station!" to show up.
2021-04-12 08:30:51 +01:00
Athanasius
b44320f47c
Split large 'Server Lagging' test into multiple
...
Also adjusts the 'docked and station name matches' check to account for
being on-foot.
2021-04-12 08:30:51 +01:00
Athanasius
0113295ae5
monitor.py: Set monitor.on_foot if LoadGame is in a suit
...
* Also sets monitor.station via BodyType/Body if the former is
'Station'.
2021-04-12 08:30:50 +01:00
Athanasius
7bf4fba85a
Version to 4.2.0-beta1 to distinguish Python 3.8 builds
...
* I don't want to be checking something against 4.1.x releases when my
last build was with Python 3.8.
# Conflicts:
# config.py
# Conflicts:
# config.py
# Conflicts:
# config.py
2021-04-01 14:47:24 +01:00
Athanasius
b4d246e071
Add 'Game Version' to bug report template
...
We don't want confusion if someone's reporting something on an Alpha rather than Live.
2021-04-01 14:46:43 +01:00
Athanasius
7ae40591ad
PLUGINS.md: Big cleanup
...
* New 'Avoiding potential pitfalls' section to be sure we list them all.
* All plain text now wrapped at 80 columns.
* Re-did all the section headings for consistency, and added many `---`
between sections.
* Headers added within the 'Plugin-specific events' section.
2021-04-01 14:46:43 +01:00
Athanasius
95458f12c7
Pre-Release 5.0.0-beta2: appversion & changelog
2021-04-01 14:46:43 +01:00
Athanasius
3c47b6c782
Fix semantic_version appversion issues in update.py and setup.py
2021-04-01 14:46:43 +01:00
Athanasius
d585dd9233
Also str() appversion in EDSM and Inara plugins
2021-04-01 14:46:43 +01:00
Athanasius
b0bda6e982
EDDN: Convert appversion_nobuild() to str
...
Without this the JSON serialisation later on barfs on it.
2021-04-01 14:46:43 +01:00
Athanasius
be740d0bcd
Remove another open 'U' flag.
2021-04-01 14:46:43 +01:00
Athanasius
69bc90f5b4
Make export_ship() paranoid about possible encoding issues.
...
We had a report of a UnicodeDecodeError trying to read an old file. So
try utf-8 first, if it fails try the default, and if nothing else try to
write a new file so the next call should actually work as expected.
2021-04-01 14:46:43 +01:00
dependabot[bot]
4398e7a85e
build(deps-dev): bump py2exe from 0.10.3.0 to 0.10.3.1
...
Bumps [py2exe](https://github.com/py2exe/py2exe ) from 0.10.3.0 to 0.10.3.1.
- [Release notes](https://github.com/py2exe/py2exe/releases )
- [Changelog](https://github.com/py2exe/py2exe/blob/master/ChangeLog )
- [Commits](https://github.com/py2exe/py2exe/compare/v0.10.3.0...v0.10.3.1 )
Signed-off-by: dependabot[bot] <support@github.com>
2021-04-01 14:46:43 +01:00
Athanasius
4d1c6906e7
Maybe I should stop putting types on :return: and :param: ...
2021-04-01 14:46:43 +01:00
Athanasius
5de4950fba
Change config.appversion() to return semantic_version.Version
...
As we're changing it to a function at this stage anyway, it might as
well return this type, not a str.
2021-04-01 14:46:43 +01:00
Athanasius
b841d434e5
plugintest: Document core version code & add to PLUGINS.md
...
* New PLUGINS.md section 'Checking core EDMC version'.
* And the same comments might as well be in the plugintest/load.py.
2021-04-01 14:46:43 +01:00
Athanasius
dc920fdc6a
plugintest: Implement example EDMC core version check.
2021-04-01 14:46:43 +01:00
Athanasius
c0324b2d3f
plugintest: Add missing " in logging
2021-04-01 14:46:43 +01:00
Athanasius
0a437961a3
plugintest: Add event type to logging & convert to classed 'this'.
2021-04-01 14:46:43 +01:00
Athanasius
20645f0731
Pre-Release 5.0.0-beta1: Changelog
...
appversion was already set from use in `develop`.
# Conflicts:
# ChangeLog.md
# Conflicts:
# ChangeLog.md
2021-04-01 14:46:41 +01:00
Athanasius
71fb362c52
EDMarketConnector.py: Two missing type annotations
...
Surprisingly window_title has nice simple types.
2021-04-01 14:45:53 +01:00
Athanasius
567bda048d
plugins/eddn: Ensure types on all 'this' variables.
2021-04-01 14:45:53 +01:00
Athanasius
501682c439
Split text following """ if entire docstring not single line.
2021-04-01 14:45:53 +01:00
Athanasius
7da15faaf3
plugins/eddn: Convert 'this' to a class for typing reasons.
...
* Typing hates the 'this' hack on module's __name__, so use a small
class instead.
* Added missing `return None`s.
* Other typing cleanups.
2021-04-01 14:45:53 +01:00
Athanasius
921185f7ce
plugins/eddn: Now fully docstring'ed.
2021-04-01 14:45:53 +01:00
Athanasius
321ba6c812
coriolis: .p files update, and slight Releasing.md tweak about this.
2021-04-01 14:45:52 +01:00
26c47f3653
fix screening in killswitches.md
2021-04-01 14:45:52 +01:00
Athanasius
e37c635a84
config.py: docstring pass for consistency.
2021-04-01 14:45:52 +01:00
Athanasius
52a64d3fb6
config.py: Last few docstrings
...
* Implementations of: delete(), save(), close().
* get_config()
2021-04-01 14:45:52 +01:00
Athanasius
6d2a0e29ee
Bring MacConfig.set() in line with other implmentations.
...
* It wasn't doing any value type validation.
* Also dropped the `()` from the 'Implements' lines.
2021-04-01 14:45:52 +01:00
Athanasius
9a185e91ca
config.py: Add a lot of docstrings to Config class methods.
...
I settled on having the full docstring only in the AbstractConfig
definitions. In the implementations we then have:
"""
<first line same as AbstractConfig>
Implements :meth:`AbstractConfig.<method>`.
"""
2021-04-01 14:45:52 +01:00
Athanasius
9444973ebd
config.py: docstring new appversion() and appversion_nobuild()
2021-04-01 14:45:52 +01:00
Athanasius
7a8b1100e9
config.py: Remove static_appversion_nobuild, and point to functions
...
* Also renamed static_appversion to have leading _ to further discourage
use.
2021-04-01 14:45:52 +01:00
Athanasius
fbd94c68aa
build: .gitversion in DATA_FILES and installer.
2021-04-01 14:45:52 +01:00
Athanasius
a3129a38c8
build: Somehow ko.strings got left out of .wxs 'Feature'
...
And thus didn't make it into builds. Probably an issue with the develop
rebase.
2021-04-01 14:45:52 +01:00
Athanasius
2f9789afdd
Update all code to use config.appversion() as a function
...
This *also* caught some instances where appversion_nobuild should
already have been used, so those were both changed and updated to a
function call.
2021-04-01 14:45:52 +01:00
Athanasius
dcc4f1c4f1
Begin converting config.appversion to a function.
...
In-place converstion done, next will be all the call sites.
2021-04-01 14:45:52 +01:00