Criminal Record OXP ver. 0.1
Date: April 12th, 2012
This OXP introduces GalCrim, the Galactic Criminal Records Database. No longer can criminals exploit the wonder of faster-than-light space travel to literally stay ahead of their criminal records! If you find the idea that you could expunge a criminal record just by hopping about from planet to planet a few times just a bit too easy, if life in the Galactic Co-operative sometimes seems like it's all just some kind of a game, place the Criminal Record OXP into your "AddOns" folder. Oolite will then maintain a permanent record of any legal misadventures you might have. (It won't of course, because this is only version 0.1, not version 1.0)
What this version WILL
1. Stop the nonsense of resetting the player's bounty to zero by making a 'galactic' hyperjump. This OXP replaces Oolite's single player bounty with a table of eight bounties, recorded separately for each galactic sector.
Players on their first trip around 'the eight' will indeed get a fresh start, and a chance to make a new life as a law-abiding citizen, after jumping to a new sector. But after that, if they return to a sector they fled from with a bounty on their head, it will still be there waiting for them.
2. Allow control over the rate the player's bounty decays, separately for each sector.
Oolite reacts to criminal acts by placing a bounty on the player, which then rapidly decays, halving after each witchspace jump. You might think that is too easy, or you might think that is too hard. Open the "Scripts" folder within the OXP, and then the file "galcrim_record.js". Near the top of the file you will see this:-
INITIALIZATION OPTION - GAME STYLE
1 Game with eight levels of increasing difficulty.
2 Complacent Old Worlds and zero-tolerance frontier.
3 Authoritarian Old Worlds and lawless frontier.
Other values default to Oolite's usual 0.5 decay rate after each jump.
This sets elements 8-15 of the this.galcrim_chartwide array,
which store individual decay rates for each chart.
this.gameStyle = 2;
Setting this.gameStyle = 1 results in the player bounty being reduced to just 30% after each witchspace jump in sector 1, but being permanent, and never reducing at all in sector 8. In other words, a game with eight increasing difficulty levels.
Setting this.gameStyle = 2 uses Oolite's normal 50% decay rate in sector 1, then is less forgiving as you move out to the frontier in sector 5, and becomes easier again as you move back.
Setting this.gameStyle = 3 is the opposite, and new players starting out at Lave better quickly learn to behave themselves.