Added resource files and enabled manifest embedding on Windows. This allows us to handle high-DPI and newer Windows versions support in one go (and is the recommended by Microsoft way for handling these things), can provide a way for potential future manifest settings to be added, simplifies existing code and adds an icon to the Oolite Windows executable.
Finally got tired enough of restarting Oolite repeatedly to track down
typos...
(Note: adds new file src/Core/OXPVerifier/OOCheckJSSyntaxVerifierStage.m
which will also need adding to the XCode project for Mac building)
Doesn't check that the keys/values are sensible, just that it can be
parsed at all.
New file src/Core/OXPVerifier/OOCheckPListSyntaxVerifierStage.m will need
adding to the Mac build.
Only active in the debug build, level controlled by enforce-oxp-standards
variable (0..3 = off, warn, enforce, quit)
Initial checks that OXPs have manifest.plist and legacy script.plist
not being used.
Still seems to be some white-ball bugs when using the PlanetTexture generator and this will also be more efficient.
Still to do - but perhaps wait and see if this has fixed the bug - is to move some of the static functions that this has in common with PlanetTexture generator into a more sensible place.
Add shiplibrary.plist to replace and extend demoships.plist
Give automatic but overridable speed, turn rate, cargo values
Add a few test entries to shiplibrary.plist (very unfinished)
ship.exhausts
ship.flashers
Exhausts and flashers both have r/w .size property and .remove() method
Flashers might get some more properties later for colour/phase/etc.
OXZ files are detected by ResourceManager and added to search paths. Plist files may be read from there into NSData objects.
Other file types not yet supported for reads from OXZ.
License files updated to include MiniZip license.
- Add parcel deliveries to interfaces so that there's something there.
- Tweak mission screen options to add colour to choices, for parcel consistency with r5320.
git-svn-id: http://svn.berlios.de/svnroot/repos/oolite-linux/trunk@5327 127b21dd-08f5-0310-b4b7-95ae10353056
- effectdata.plist defines them
- VisualEffect JS representation
- System.addVisualEffect()
- System.breakPattern and Station.breakPattern properties to allow override of usual break pattern
- No appearance on scanner yet
src/Core/Entities/OOVisualEffectEntity and src/Core/Scripting/OOJSVisualEffectEntity will need adding to XCode project, please.
git-svn-id: http://svn.berlios.de/svnroot/repos/oolite-linux/trunk@5212 127b21dd-08f5-0310-b4b7-95ae10353056