RoosterDragon
225bcbbd22
Normalize all support dir paths to end with a directory separator.
...
Previously, some paths used a separator and some did not. This broke some de-duplication logic in ExternalMods which tried to enumerate distinct paths but would end up running logic on the same directory more than one as it was provided both with and without a trailing directory separator. By normalizing the path this logic now works.
2021-11-13 22:24:43 +01:00
Andre Mohren
6810469634
Updated copyright years.
2021-06-29 18:33:21 -05:00
teinarss
10676be377
Replace F extension with string interpolation
2021-05-08 22:20:59 +02:00
teinarss
4a1e4f3e16
Use expression body syntax
2021-03-07 13:00:52 +00:00
Paul Chote
6ad5b9ebc4
Allow the game root directory to be moved away from the binaries.
2020-11-24 17:53:48 +01:00
Paul Chote
dd0b08d54a
Replace ^ and . in platform paths with ^SupportDir and ^EngineDir.
2020-11-24 17:53:48 +01:00
Paul Chote
1cc1f93fb0
Rename Platform.GameDir to Platform.EngineDir.
2020-11-24 17:53:48 +01:00
Paul Chote
72f1f06ebc
Remove Platform.UnresolvePath.
2020-11-22 16:42:46 +01:00
Paul Chote
151cea96e9
Remove Platform.IsPathRelativeToSupportDirectory.
2020-11-22 16:42:46 +01:00
Paul Chote
de7a84e8ed
Don't use Platform.ResolvePath when constructing hardcoded paths.
2020-11-22 16:42:46 +01:00
Paul Chote
f162d90e9f
Rework support dir initialization.
2020-01-12 14:10:23 +01:00
abcdefg30
23b3c237b7
Update the year numbers in all license headers to 2020
2020-01-05 17:00:34 +00:00
Paul Chote
548de12e85
Add newlines after closing braces.
2019-06-08 13:20:14 +02:00
Paul Chote
aed6098eaa
Change default support dir location on Windows and Linux:
...
Windows now prefers the ApplicationData directory
Linux now prefers XDG_CONFIG_HOME
Fall back to the previous directory to avoid data loss or duplication.
2019-05-26 21:13:35 +02:00
abcdefg30
cadbd0d9ab
Change the year number in all cs headers from 2018 to 2019
2019-01-26 23:15:21 +01:00
Andre Mohren
b1a44086a0
Removed unused using directives.
2018-11-17 17:23:22 +00:00
Paul Chote
d37119655b
Add Engine.SupportDir argument.
2018-08-17 21:02:36 +02:00
RoosterDragon
63810220e4
Improve some usages of Aggregate.
2018-03-18 16:44:17 +01:00
Paul Chote
ac7b6e42f0
Improve behaviour of Platform.UnresolvePath on Windows.
2018-03-11 16:32:10 +01:00
Peter Antal
3ce2417a06
Create SupportDirPrefix and IsPathRelativeToSupportDirectory() as members on Platform class.
2018-03-10 12:54:01 +00:00
Arular101
8a60918841
Update copyright notice year to 2018
2018-01-17 00:47:34 +01:00
Paul Chote
f96c2710cd
Remove directory creation side effect from Platform.SupportDir.
2017-10-08 19:53:10 +02:00
Paul Chote
e69f129fed
Add Platform.SystemSupportDir for shared user data.
2017-07-09 20:54:02 +02:00
Markus Hartung
3a6796ac9d
Fix for some AppDomains that doesn't add trailing DirectorySeparatorChar.
2017-07-06 18:29:24 +01:00
Oliver Brakmann
f6e87f63e7
Fix GetSupportDir not returning an absolute path
2017-06-18 20:46:22 +02:00
rob-v
ffc3f6e0d0
LAN games discovery
2017-05-14 22:01:25 +02:00
Taryn Hill
43317e0f5d
Update copyright notice year to 2017
2016-12-31 23:46:13 -06:00
Paul Chote
632b277a0e
Other misc fixes in Platform.
2016-09-14 20:55:33 +01:00
Paul Chote
1eac43fa6d
Fix string comparison cultures in Platform.
2016-09-14 20:54:48 +01:00
Paul Chote
6deb49e095
Resolve a bare "." to the game install path.
2016-09-14 19:44:57 +01:00
Paul Chote
e71225496b
Clarify GPL version.
2016-02-21 16:30:48 +00:00
Paul Chote
b396965fd9
Update licence header year.
2016-02-21 16:27:31 +00:00
Paul Chote
a229e4253f
Implement new syntax for mod-specific filesystem requests.
2016-02-15 00:44:36 +00:00
Paul Chote
62402e0e2e
Unify static mod metadata collections.
2016-02-07 16:28:04 +00:00
Pavel Penev
0e53312a1d
Add a package-oriented Platform.ResolvePath() method
2016-01-10 23:19:28 +02:00
Jan Beich
fc7edb536d
build/install: fall back to Unix desktop
...
Instead of enumerating every Unix assume Freedesktop-compliant behavior.
In future Android may want to define its own flavor like OSX.
2015-06-07 19:42:29 +03:00
Oliver Brakmann
7267a3afdb
Merge pull request #6984 from DeadlySurprise/yamlFix
...
Fixed yaml bug with leading spaces
2015-01-20 21:42:22 +01:00
abcdefg30
8ca61aa917
Updated all year numbers
2015-01-09 21:18:05 +01:00
DeadlySurprise
fbe6ab7f4e
Fixed yaml bug with leading spaces
2015-01-07 22:16:15 +01:00
RoosterDragon
a6cda967c2
Formatted all files.
...
Automatically formatted all files via VS. This generally corrects indentation, removes trailing whitespace and corrects misplaced tabs or spaces. Manually tweaked a few files where required.
2015-01-06 21:28:50 +00:00
Oliver Brakmann
30e42cdc62
Merge pull request #7247 from Hellhake/stylecop-game
...
Fix StyleCop warnings in OpenRA.Game
2015-01-02 12:58:04 +01:00
Hellhake
5a97a4b63b
Fix StyleCop warnings in OpenRA.Game
2015-01-02 12:11:01 +01:00
Hellhake
fa72e04042
Remove BOM
2015-01-01 22:51:12 +01:00
huwpascoe
dfc6ebd3ba
Introduced NUnit and some tests.
2014-11-02 20:18:04 +00:00
steelphase
beef3242b8
Disable internal Error Message
...
Rely on GameMonitor to display error message.
2014-10-19 11:12:58 +02:00
Paul Chote
3e42d7b5a0
Cache the support dir path.
2014-10-11 11:04:44 +13:00
Paul Chote
4f44cc1969
Load assets using absolute paths. Fixes #6717 .
2014-10-11 11:02:30 +13:00
Alexander Fast
070d00c678
Fixes year numbers in license text in file headers.
2014-08-21 11:27:52 +02:00
ScottNZ
dbffce81a6
Remove unused usings
2014-06-15 22:16:40 +12:00
RoosterDragon
b733465f33
General uncontroversial cleanup:
...
- Made private methods static where possible (runtime can elide checking the object for null).
- Declared attribute classes as sealed (allows reflection on attributes to complete faster).
- Moved some static cctor's into field initializers (static cctor's are slower than static field initializers).
- Made classes static if they contained only static methods (can't create instances of useless objects).
- Use inferable Exts.Lazy and not new Lazy<T>().
- Added required STAThread attribute to CrashDialog.
- Removed unused parameters in private methods.
- Added Serializable attribute to exceptions.
- Added parameter name in calls to ArgumentNullException.
- Use of as operator instead of is + cast.
- Changed (x as Foo).Bar anti-pattern into ((Foo)x).Bar. Results in sensible cast exceptions on error rather than null dereferences.
- Removed unused method in NullShader.
2014-05-23 15:50:54 +01:00