I threw out my old version and rewrote it in Perl. I've lost some features and gained some new ones-- mainly better cross platform support than I had before. I did have Mercenary implemented, but now I'm back to just Book One. (It shouldn't take long to rewrite that advanced chargen piece I had, though-- if I can just get the time.)
It's a simple data-driven console application, but I've made it as strict of an implementation of "The Traveller Book" as I could. In order to preserve FFE's rights (and in the spirit of fair use), I assume you have the charts and tables in front of you as you use it-- so it skimps on presentation quite a bit.
I published the code publicly here.
http://lispy.wordpress.com/2008/10/06/programmer-new-to-the-area-seeks-support/
Non-hackers may have trouble installing Perl and getting the Moose dependencies from CPAN. This is my second medium-sized program in Perl, so I'm far from being the kind of expert to help you get it set up.
![Wink ;) ;)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f609.png)
I have a list of Perl things I need to learn before I mess with it too much more, so we'll see if I can get back into it sometime....
Here is a sample run:
972989
1: Navy
2: Marines
3: Army
4: Scouts
5: Merchants
6: Other
>> 5
You are attempting to enter service #5 Merchants.
Your base enlistment target is 7.
Enlistment DM of +1 due to Stren.
Enlistment DM of +2 due to Intel.
Your net Enlistment Target is 4.
You rolled a 9.
You're in!!
No rank/service skill for you this time...
Your base survival target is 5.
Survival DM of +2 due to Intel.
Your net survival target is 3.
You rolled a 7.
You survived!
Your base commission target is 4.
Commission DM of +1 due Intel.
Your net commission target is 3.
You rolled a 7.
You gained a commission!
No rank/service skill for you this time...
Your base promotion target is 10.
Promotion DM of +1 due Intel.
Your net commission target is 9.
You rolled a 4.
You did not gain a promotion.
You get to roll for 3 skills this term.
1: PersonalDevelopmentSkills
2: ServiceSkills
3: AdvancedSkills
4: HighlyAdvancedSkills
>> 4
You rolled a 2.
*Navigation*-1
1: PersonalDevelopmentSkills
2: ServiceSkills
3: AdvancedSkills
4: HighlyAdvancedSkills
>> 4
You rolled a 4.
*Computer*-1, Navigation-1
1: PersonalDevelopmentSkills
2: ServiceSkills
3: AdvancedSkills
4: HighlyAdvancedSkills
>> 4
You rolled a 3.
Computer-1, *Engineering*-1, Navigation-1
Your reenlistment target is 4.
1: Reenlist
2: Muster Out
>> 1
You rolled a 10.
You successfully reenlisted!
Your base survival target is 5.
Survival DM of +2 due to Intel.
Your net survival target is 3.
You rolled a 3.
You survived!
Your base promotion target is 10.
Promotion DM of +1 due Intel.
Your net commission target is 9.
You rolled a 10.
You gained a promotion!
No rank/service skill for you this time...
You get to roll for 2 skills this term.
1: PersonalDevelopmentSkills
2: ServiceSkills
3: AdvancedSkills
4: HighlyAdvancedSkills
>> 4
You rolled a 2.
Computer-1, Engineering-1, *Navigation*-2
1: PersonalDevelopmentSkills
2: ServiceSkills
3: AdvancedSkills
4: HighlyAdvancedSkills
>> 4
You rolled a 2.
Computer-1, Engineering-1, *Navigation*-3
Your reenlistment target is 4.
1: Reenlist
2: Muster Out
>> 1
You rolled a 4.
You successfully reenlisted!
Your base survival target is 5.
Survival DM of +2 due to Intel.
Your net survival target is 3.
You rolled a 8.
You survived!
Your base promotion target is 10.
Promotion DM of +1 due Intel.
Your net commission target is 9.
You rolled a 8.
You did not gain a promotion.
You get to roll for 1 skills this term.
1: PersonalDevelopmentSkills
2: ServiceSkills
3: AdvancedSkills
4: HighlyAdvancedSkills
>> 1
You rolled a 6.
*Bribery*-1, Computer-1, Engineering-1, Navigation-3
Your reenlistment target is 4.
1: Reenlist
2: Muster Out
>> 2
You rolled a 6.
You have mustered out.
You completed 3 terms.
You get 4 at rank 2.
1: Benefits
2: Cash
>> 1
You rolled a 1.
You gained a Low Psg.
1: Benefits
2: Cash
>> 1
You rolled a 1.
You gained a Low Psg.
1: Benefits
2: Cash
>> 2
You rolled a 5.
You gained 20000 cash.
1: Benefits
2: Cash
>> 2
You rolled a 3.
You gained 10000 cash.
Final Results:
Merchants 3rd Officer (3 Terms) 972989 Age: 30 Cash: 30000
Bribery-1, Computer-1, Engineering-1, Navigation-3
2 Low Psg