ENDLESS™ Space is a turn-based 4X strategy game, covering the space colonization age in the ENDLESS™ Universe. You control every aspect of your civilization as you strive for galactic dominion.
1. Do savegames have any patch version information in them? If so have the editor check this. If the savegame version is never than the latest build the editor was made for throw a warning to the user - version mismatch can wreck savegames (even if they are simple XML search/replace commands)
2. Have the editor make a backupsave whenever it edits a savegame just in case something goes wrong. (copy, rename file extension to something like .bak) And let the user revert to the original savegame in case the edited one doesn't work. (via the program - so they don't have to open up folder and manually rename stuff back)
Mansen wrote: @Evilfred: I'll try to explain in depth then
1. Do savegames have any patch version information in them? If so have the editor check this. If the savegame version is never than the latest build the editor was made for throw a warning to the user - version mismatch can wreck savegames (even if they are simple XML search/replace commands)
2. Have the editor make a backupsave whenever it edits a savegame just in case something goes wrong. (copy, rename file extension to something like .bak) And let the user revert to the original savegame in case the edited one doesn't work. (via the program - so they don't have to open up folder and manually rename stuff back)
For #1, yes they have game version as well as mod version. However, the editor program is generally likely to work with new versions, right up until it doesn't :-) For #2, I'll encourage users to re-save their game under a different name after editing it. Thus they have both files and can load either, no need to even use the editor again.
Shivetya wrote: I wonder if there is anyway to indicate to other players in a MP game if a save file was edited?
My only real request is one button jail breaking.
I haven't played MP, and I don't know if it's hardened against cheaters. If you grabbed a save from someone you don't trust and started playing, I think you're in for whatever you get :-) On the plus side, you could inspect the game with the editor yourself to see if it looks fishy.
Edit: Yes, jail breaking looks trivial. Thanks for the request.
I would like to make each race have their own racial hero type at game start,rather than random.If this could be done with a save game that would be very nice.
Pretty neat! Once we get more than one tool, it will be worthwhile to have a tools subforum. Can you make File->Save save over the existing file, or at least display the filename in the banner or near the top of the GUI? Then File->Save As will bring up the file browser like File->Save does today. Since the only feature so far is jailbreak, save "over" the existing file is a very common action.
What language is it implemented in? Was there a special trick to find the save directory automatically, or to read from a 7zip file? I had thought about starting a mod-merge tool (wrapping diff/patch) but it never got off the drawing board.
davea wrote: Pretty neat! Once we get more than one tool, it will be worthwhile to have a tools subforum. Can you make File->Save save over the existing file, or at least display the filename in the banner or near the top of the GUI? Then File->Save As will bring up the file browser like File->Save does today. Since the only feature so far is jailbreak, save "over" the existing file is a very common action.
What language is it implemented in? Was there a special trick to find the save directory automatically, or to read from a 7zip file? I had thought about starting a mod-merge tool (wrapping diff/patch) but it never got off the drawing board.
I want to discourage people from overwriting their existing save, just in case something goes wrong. Hence File/Save prompts for file name. The file name is displayed in the main app title bar already :-) Also it now has two features and I'll slowly add more.
It's written in C#, which seems like a fair choice for a GUI tool to edit XML. The save directory is in a consistent location so there's not much of a trick there. The tool actually understands the XML format, and I think you'd need to do the same to write a mod-merge tool.
It would be nice to ask for xml files if there isn't installed game. And if possible show more informative exception messages to user. For example, I've got message "Object reference not set to an instant of an object" instead of your exception message in code "Failed to read install path from registry".
Ghost4254 wrote: It would be nice to ask for xml files if there isn't installed game.
Sorry, what? The tool reads a save game file. It does not read the installed game xml files. I am pretty sure there is no "legal" use for reading the game xml files if the user does not have the game installed.
EvilFred
Newcomer
EvilFred
Newcomer
100g2g ptsReport comment
Why do you report EvilFred?
Are you sure you want to block EvilFred ?
BlockCancelAre you sure you want to unblock EvilFred ?
UnblockCancelMansen
Enthusiast
Mansen
Enthusiast
19 200g2g ptsReport comment
Why do you report Mansen?
Are you sure you want to block Mansen ?
BlockCancelAre you sure you want to unblock Mansen ?
UnblockCancelVIPflipstar
Pro VIP
flipstar
VIPflipstar
Pro VIP
70 500g2g ptsReport comment
Why do you report flipstar?
Are you sure you want to block flipstar ?
BlockCancelAre you sure you want to unblock flipstar ?
UnblockCancelEvilFred
Newcomer
EvilFred
Newcomer
100g2g ptsReport comment
Why do you report EvilFred?
Are you sure you want to block EvilFred ?
BlockCancelAre you sure you want to unblock EvilFred ?
UnblockCancelHarel55
Newcomer
Harel55
Newcomer
100g2g ptsReport comment
Why do you report Harel55?
Are you sure you want to block Harel55 ?
BlockCancelAre you sure you want to unblock Harel55 ?
UnblockCancelEvilFred
Newcomer
EvilFred
Newcomer
100g2g ptsReport comment
Why do you report EvilFred?
Are you sure you want to block EvilFred ?
BlockCancelAre you sure you want to unblock EvilFred ?
UnblockCancelMansen
Enthusiast
Mansen
Enthusiast
19 200g2g ptsReport comment
Why do you report Mansen?
Are you sure you want to block Mansen ?
BlockCancelAre you sure you want to unblock Mansen ?
UnblockCancelfourteenfour
Newcomer
fourteenfour
Newcomer
17 900g2g ptsReport comment
Why do you report fourteenfour?
Are you sure you want to block fourteenfour ?
BlockCancelAre you sure you want to unblock fourteenfour ?
UnblockCancelMansen
Enthusiast
Mansen
Enthusiast
19 200g2g ptsReport comment
Why do you report Mansen?
Are you sure you want to block Mansen ?
BlockCancelAre you sure you want to unblock Mansen ?
UnblockCanceln18991c
Old
n18991c
Old
13 100g2g ptsReport comment
Why do you report n18991c?
Are you sure you want to block n18991c ?
BlockCancelAre you sure you want to unblock n18991c ?
UnblockCancelEvilFred
Newcomer
EvilFred
Newcomer
100g2g ptsReport comment
Why do you report EvilFred?
Are you sure you want to block EvilFred ?
BlockCancelAre you sure you want to unblock EvilFred ?
UnblockCancelAregemoth
Shadow
Танцуй, танцуй, Саломея...
Aregemoth
Shadow
28 600g2g ptsReport comment
Why do you report Aregemoth?
Are you sure you want to block Aregemoth ?
BlockCancelAre you sure you want to unblock Aregemoth ?
UnblockCancelfourteenfour
Newcomer
fourteenfour
Newcomer
17 900g2g ptsReport comment
Why do you report fourteenfour?
Are you sure you want to block fourteenfour ?
BlockCancelAre you sure you want to unblock fourteenfour ?
UnblockCancelAshbery76
United
Ashbery76
United
36 100g2g ptsReport comment
Why do you report Ashbery76?
Are you sure you want to block Ashbery76 ?
BlockCancelAre you sure you want to unblock Ashbery76 ?
UnblockCanceldavea
Newcomer
davea
Newcomer
700g2g ptsReport comment
Why do you report davea?
Are you sure you want to block davea ?
BlockCancelAre you sure you want to unblock davea ?
UnblockCancelEvilFred
Newcomer
EvilFred
Newcomer
100g2g ptsReport comment
Why do you report EvilFred?
Are you sure you want to block EvilFred ?
BlockCancelAre you sure you want to unblock EvilFred ?
UnblockCanceldavea
Newcomer
davea
Newcomer
700g2g ptsReport comment
Why do you report davea?
Are you sure you want to block davea ?
BlockCancelAre you sure you want to unblock davea ?
UnblockCancelTiriondil
Newcomer
Tiriondil
Newcomer
100g2g ptsReport comment
Why do you report Tiriondil?
Are you sure you want to block Tiriondil ?
BlockCancelAre you sure you want to unblock Tiriondil ?
UnblockCancelGhost4254
Newcomer
Ghost4254
Newcomer
100g2g ptsReport comment
Why do you report Ghost4254?
Are you sure you want to block Ghost4254 ?
BlockCancelAre you sure you want to unblock Ghost4254 ?
UnblockCanceldavea
Newcomer
davea
Newcomer
700g2g ptsReport comment
Why do you report davea?
Are you sure you want to block davea ?
BlockCancelAre you sure you want to unblock davea ?
UnblockCancel