Table of Contents
Welcome to James Kemp's Wiki
This is a collaborative web platform that allows people to edit1) the web pages to provide additional content for some of the stories I have written and the roleplaying games that I am involved in, whether as a player or GM.
There are several namespaces operating slightly different wiki subjects. These are, in no particular order:
- Skyss - Story Background - a fantasy novel I wrote for NaNoWriMo 2016.
- Perfects - background for the near future story and some police roleplaying that I ran in that universe
- Theocracy of Daprav - A D&D campaign that I ran with Glasgow University Games Society around 2002-3.
- Jim Wallman's Universe - a roleplaying by e-mail campaign that I play in, this is an unofficial wiki and none of it is canon unless Jim says it is.
- Interstellar Freelance Unlimited - subset of the Universe pages covering the activities of a mercenary company that we are currently roleplaying every Full Moon.
- Earth Imperium pages. These cover the activities of the Government of the Solar republic (aka Earth Empire) in Jim's Humanity Will Prevail campaign, including the Earth Imperium News Items.
- Free Worlds Alliance - covering the activities of another emerging polity in the Humanity Will Prevail campaign. Mostly contributed by Eric Moroney.
- Universe Background - page collecting the various bits of background info that have come up in various e-mail discussions for the campaigns set in Jim Wallman's Universe.
- Master map of the Universe (6Mb PDF, as at 3212).
- Delta Green - some roleplaying campaigns about horror and conspiracy. The main one was set in Berlin in 1953.
- Free games rules - a collection of free rules for wargames and other sorts of face to face games that I have designed or run.
- Wargames rules - I'm not just a player of games, I also do rules for them from time to time as well as one-off games. A primary outlet for this is through Chestnut Lodge Wargames Group.
- Other free rules - at the moment just those for the 1689 (Orange or Lemon? and Bonnie Dundee, respectively about the debates in the Scots Parliament and then the military campaign of Viscount Dundee during 1689) and The Other Side of the COIN (about what makes people become insurgents). All games that I have have produced for Chestnut Lodge Wargames Group.
- Background for a near future universe where I have written some fiction and also run some roleplaying games in.
Comments and complaints to me at webmaster@full-moon.info please.
James Kemp
Tag Cloud
Recent Additions
T76 - 21st & 22nd Battle Fleets Return to Sol
The First Minister was present along with many family members to welcome the return of the 21st & 22nd Battle Fleets to Titania Naval Base on 3208.351
First Minister's Welcome
The First Minister welcomed the fleet back from the troubled system of Amoss and congratulated them for their efforts in aiding the locals against overwhelming odds and in the face of concerted international opposition. Only the intervention of the IEN gave the locals the opportunity to develop their own government and defences against the repression of the Sirians aided and abetted by the Venerians.
Medals
In particular the First Minister was delighted to welcome two members of the 1337th Special Forces Company, Legionaire Karla Gnough-Duff a Combat Medical Technician from Earth; Marine Corporal Peter Selassie from Freedonia, Q1; and 5770 Ensign Andrew Christie a Pacifier Pilot from Macross, Q6 serving aboard the ESS Ben Gurion all three of whom were seriously wounded in action. All three will be receiving awards for exceptional gallantry in action.
Additionally the First Minister announced that all those serving in the Amoss system for more than 50 days, or coming under enemy fire would be eligible for the appropriate campaign service medal with an Amoss clasp.
Shore Leave
More popularly the fleet were granted 50 days block shore leave.
~~DISCUSSION~~
T76 - Report of Investigation of Disaster at MR901
The Solar Survey published its report into the destruction of the colony at MR901 on 3207.160. After a year of investigation and preparing the final report there are no firm conclusions as to why the colony was destroyed.
Report from Solar Survey
The site was investigated and no clear evidence has been found as to the cause. According to survey records from the last astronavigational survey in 3186 there were no unstable asteroid orbits expected to intersect with the colony world's orbit within 50 years. However, non-earth systems only qualify for a class 5 survey and it is entirely possible that something was missed. That said, the colony would have been spectacularly unlucky to have received such a direct hit.
There are no forensic remains we can find that indicate mass driving - but then given the energy released on impact we wouldn't expect to find any.
Full details have been passed to the appropriate survey organisations of other nearby polities to facilitate any further activity that they may be able to undertake with their previous survey reports.
~~DISCUSSION~~
T76 - First Minister Congratulates New MAFC Foreign Minister
The First Minister sent his congratulations to the MAFC liberal party on their election victory and in particular to the new Liberal Martian Foreign Minister Trevor Dagg with whom he hopes Earth can work closely with to repair the recent rift caused by the actions of his predecessor government.
~~DISCUSSION~~
IEN Officers - generation
<php> work out how many officers to promote. $Ensigns = rand(1,20); $Lts = $Ensigns + rand(1,10); $LtCdrs = $Lts + rand (0,10); $Cdrs = $LtCdrs + rand (0,8); $Capts = $Cdrs + rand (0,4); $RAdms = $Capts + rand (0,1); $apps = rand (6,200); $no = 590000; set up some arrays as lookups for the values from the d10 rolls $Branch=array(“Pilot”,“Astronaut”,“Pacifier”,“Command”,“Astronaut”,“Technical”,“Legal”,“Medical”,“Logistics”,“Marine”); $Posting=array(“Small_Ship”,“Capital_Ship”,“Logs_Ship”,“Shipyard”,“Training”,“Port_Staff”,“Special_Duties”,“Staff”,“Staff”,“Naval_Academy”,“Command”,“Command”,“Admiralty”, “Command”); $Ranks=array(“Ensign”, “Lieutenant”, “Lt.Commander”, “Commander”, “Captain”, “Rear_Admiral”, “Vice_Admiral”, “Admiral_of_the_White”, “Admiral_of_the_Black”,“Grand_Admiral”); set up a table inside a form so that the chosen applicants can be taken forwards to the next stage. echo “<p>The following Officers have been promoted with effect from 3209.001 \n”; echo “ <table width = 85% cellpadding = 1>\n <tr> \n <td>last 4 \n <td>Rank \n <td>Firstname \n <td>Surname \n <td>Branch <td>Posting \n <td>Location \n </tr>”; $appl=1; for each applicant then roll the various dice and then set the variables do
{ $Experience=rand(0,9); $post=rand(0,9); $Gender=rand(0,8); $BirthGender=$Gender; $GenderChanged="No"; if($Gender==0) { $GenderChanged="Yes"; $BirthGender=rand(1,8); $Gender=rand(1,8); } if($Gender<5) { $sex="M"; $gend="M"; } elseif($Gender<10) { $sex="F"; $gend="F"; } elseif($BirthGender<5) { $sex="M"; $gend="M"; } else { $sex="F"; $gend="F"; } $Homeworld="Earth, Q0"; $gen=rand(0,9); if($gen > 3) { // set the necessary connection variables to connect to MySQL include ("/var/www/html/INI/sqlconnect.php");
// connect to MySQL server and select the INI database include ("/var/www/html/INI/sqlconnect2.php"); $db1 = mysql_select_db('full-moon_info_-_INI',$connection);
// randomly select a system from the database $sql1 = 'SELECT * FROM `stardata` where control = "EE" ORDER BY Rand() LIMIT 5'; $homes = mysql_query($sql1); while ($row1=mysql_fetch_array($homes,MYSQL_ASSOC)) { end($row1); extract($row1); $Homeworld = "$StarName, Q$Quadrant"; } }
work out the officer's rank (before promotion) if($appl<$Ensigns) {$rank=0;} elseif($appl>$RAdms) {rank=5;} elseif($appl>$Capts) {rank=4;} elseif($appl>$Cdrs) {rank=3;} elseif($appl>$LtCdrs) {rank=2;} else {rank=1;} Modify posting score
$posting = $post + $rank; $newrank = $rank++;
set the necessary connection variables to connect to MySQL include (“/var/www/html/IFU/sqlconnect.php”); 21 connect to MySQL server and select the IFU database include (“/var/www/html/IFU/sqlconnect2.php”); $db = mysql_select_db('full-moon_info_-_IFU',$connection);
randomly select a group of names from the database $sql = 'SELECT * FROM `Names` ORDER BY Rand() LIMIT 10'; $names = mysql_query($sql); step through the selected list of names to get a surname and forename from separate rows
while ($row=mysql_fetch_array($names,MYSQL_ASSOC)) { extract($row);
then randomly take a firstname of the correct gender from the same list if ($Gender==$sex) { $Forename = $FirstName; next($row); extract($row); end($row); } } $no=rand(0,9); echo “<tr><td> $no.$post.$gen.$Gender <td> $Ranks[$rank] <td> $Forename <td> $Surname <td> $Branch[$Experience] <td> $Posting[$posting] <td> $Homeworld <td></tr> \n ”; $appl++; } while ($appl⇐$apps); echo “</table>”; </php>
IEN Officers - generation
<php> work out how many officers to promote. $Ensigns = rand(1,20) * rand (1,6); $Lts = $Ensigns + rand(1,10) * rand (1,6); $LtCdrs = $Lts + rand (0,10) * rand(1,5); $Cdrs = $LtCdrs + rand (0,8) * rand(1,5); $Capts = $Cdrs + rand (0,4) * rand (0,1); $RAdms = $Capts + rand (0,1) * rand (0,1) * rand(0,4); $Apps = rand (6,200); $no = 590000; set up some arrays as lookups for the values from the d10 rolls $Branch = array (“Pilot”, “Astronaut”, “Pacifier Pilot”, “Command”, “Astronaut”, “Technical”, “Legal”, “Medical”, “Logistics”, “Marine”); $Posting = array (“Small Ship”, “Capital Ship”, “Logs Ship”, “Shipyard”, “Training”, “Port Staff”, “Special Duties”, “Staff”, “Staff”, “Naval Academy”, “Command”, “Command”, “Admiralty”, “Command”); $Ranks = array (“Ensign”, “Lieutenant”, “Lt.Commander”, “Commander”, “Captain”, “Rear Admiral”, “Vice Admiral”, “Admiral of the White”, “Admiral of the Black”, “Grand Admiral”);
set up a table inside a form so that the chosen applicants can be taken forwards to the next stage. echo “The following Officers have been promoted with effect from 3209.001 \n”; echo “\n”; Echo “ ^ No. ^ Rank ^ Firstname ^ Surname ^ Branch ^ Posting ^ Location ^ \n”; $appl=1; for each applicant then roll the various dice and then set the variables do
{ $Experience=rand(0,9); $post=rand(0,9); $Gender=rand(0,8); $BirthGender=$Gender; $GenderChanged="No"; if($Gender==0) { $GenderChanged="Yes"; $BirthGender=rand(1,8); $Gender=rand(1,8); } if($Gender==9) { $BirthGender=rand(1,8); $gend="Cyborg"; } if($Gender<5) { $sex="M"; $gend="M"; } elseif($Gender<9) { $sex="F"; $gend="F"; } elseif($BirthGender<5) { $sex="M"; $gend="M"; } else { $sex="F"; $gend="F"; } $Homeworld="Earth, Q0"; $gen=rand(0,9); if($gen > 3) { // set the necessary connection variables to connect to MySQL include ("/var/www/html/INI/sqlconnect.php");
// connect to MySQL server and select the INI database include ("/var/www/html/INI/sqlconnect2.php"); $db1 = mysql_select_db('full-moon_info_-_INI',$connection);
// randomly select a system from the database $sql1 = 'SELECT * FROM `stardata` where control = "EE" ORDER BY Rand() LIMIT 5'; $homes = mysql_query($sql1); while ($row1=mysql_fetch_array($homes,MYSQL_ASSOC)) { end($row1); extract($row1); $Homeworld = "$StarName, Q$Quadrant"; } }
work out the officer's rank (before promotion) if($appl<$Ensigns) {$rank=0;} elseif($appl>$RAdms) {rank=5;} elseif($appl>$Capts) {rank=4;} elseif($appl>$Cdrs) {rank=3;} elseif($appl>$LtCdrs) {rank=2;} else {rank=1;} Modify posting score
$posting = $post + $rank; $newrank = $rank +1;
set the necessary connection variables to connect to MySQL include (“/var/www/html/IFU/sqlconnect.php”); 21 connect to MySQL server and select the IFU database include (“/var/www/html/IFU/sqlconnect2.php”); $db = mysql_select_db('full-moon_info_-_IFU',$connection);
randomly select a group of names from the database $sql = 'SELECT * FROM `Names` ORDER BY Rand() LIMIT 10'; $names = mysql_query($sql); step through the selected list of names to get a surname and forename from separate rows
while ($row=mysql_fetch_array($names,MYSQL_ASSOC)) { extract($row);
then randomly take a firstname of the correct gender from the same list if ($Gender==$sex) { $Forename = $FirstName; next($row); extract($row); end($row); } } $Surnames = mysql_query($sql2); $Surname = $Surnames[“Surname”]; $sql2 = 'SELECT * FROM `Names` WHERE Gender=$sex ORDER BY Rand() LIMIT 2'; $FirstName = $names[“FirstName”]; $no=$no-rand(1,100); echo “<br> | $no | $Ranks[$rank] | $Forename | $Surname | $Branch[$Experience] | $Posting[$posting] | $Homeworld | \n ”; $appl++; } while ($appl⇐$apps); </php> officers2 Randomly Generated Officers