3 <title>Browser-Game</title>
4 <style type="text/css">
5 span.foldopened { color: white; font-size: xx-small;
6 border-width: 1; font-family: monospace; padding: 0em 0.25em 0em 0.25em; background: #e0e0e0;
11 span.foldclosed { color: #666666; font-size: xx-small;
12 border-width: 1; font-family: monospace; padding: 0em 0.25em 0em 0.25em; background: #e0e0e0;
16 span.foldspecial { color: #666666; font-size: xx-small; border-style: none solid solid none;
17 border-color: #CCCCCC; border-width: 1; font-family: sans-serif; padding: 0em 0.1em 0em 0.1em; background: #e0e0e0;
20 li { list-style: none; }
22 span.l { color: red; font-weight: bold; }
24 a:link {text-decoration: none; color: black; }
25 a:visited {text-decoration: none; color: black; }
26 a:active {text-decoration: none; color: black; }
27 a:hover {text-decoration: none; color: black; background: #eeeee0; }
30 <!-- ^ Position is not set to relative / absolute here because of Mozilla -->
34 <script language="JavaScript">
35 // Here we implement folding. It works fine with MSIE5.5, MSIE6.0 and
38 if (document.layers) {
39 //Netscape 4 specific code
42 if (document.getElementById) {
43 //Netscape 6 specific code
44 pre = 'document.getElementById("';
48 pre = 'document.all.';
51 function layer_exists(layer) {
53 eval(pre + layer + post);
58 function show_layer(layer) {
59 eval(pre + layer + post).position = 'relative';
60 eval(pre + layer + post).visibility = 'visible'; }
62 function hide_layer(layer) {
63 eval(pre + layer + post).visibility = 'hidden';
64 eval(pre + layer + post).position = 'absolute'; }
66 function hide_folder(folder) {
67 hide_folding_layer(folder)
68 show_layer('show'+folder);
70 scrollBy(0,0); // This is a work around to make it work in Browsers (Explorer, Mozilla)
73 function show_folder(folder) {
74 // Precondition: all subfolders are folded
76 show_layer('hide'+folder);
77 hide_layer('show'+folder);
78 show_layer('fold'+folder);
80 scrollBy(0,0); // This is a work around to make it work in Browsers (Explorer, Mozilla)
83 for (i=1; layer_exists('fold'+folder+'_'+i); ++i) {
84 show_layer('show'+folder+'_'+i); }
86 function show_folder_completely(folder) {
87 // Precondition: all subfolders are folded
89 show_layer('hide'+folder);
90 hide_layer('show'+folder);
91 show_layer('fold'+folder);
93 scrollBy(0,0); // This is a work around to make it work in Browsers (Explorer, Mozilla)
96 for (i=1; layer_exists('fold'+folder+'_'+i); ++i) {
97 show_folder_completely(folder+'_'+i); }
102 function hide_folding_layer(folder) {
104 for (i=1; layer_exists('fold'+folder+'_'+i); ++i) {
105 hide_folding_layer(folder+'_'+i); }
107 hide_layer('hide'+folder);
108 hide_layer('show'+folder);
109 hide_layer('fold'+folder);
111 scrollBy(0,0); // This is a work around to make it work in Browsers (Explorer, Mozilla)
114 function fold_document() {
117 for (i=1; layer_exists('fold'+folder+'_'+i); ++i) {
118 hide_folder(folder+'_'+i); }
121 function unfold_document() {
124 for (i=1; layer_exists('fold'+folder+'_'+i); ++i) {
125 show_folder_completely(folder+'_'+i); }
129 <SPAN class=foldspecial onclick="fold_document()">All +</SPAN>
130 <SPAN class=foldspecial onclick="unfold_document()">All -</SPAN>
131 <p><a href="Ship-Simu Ship-Simulator.mm.html" target="_blank"><span class=l>~</span> <span style="font-size: 150%;font-family: SansSerif, sans-serif; font-weight: bold; ">Browser-Game</span>
133 <ul><li><span id="show1_1" class="foldclosed" onClick="show_folder('1_1')" style="POSITION: absolute">+</span> <span id="hide1_1" class="foldopened" onClick="hide_folder('1_1')">-</Span>
134 <span style="font-size: 116%;font-family: SansSerif, sans-serif; font-weight: bold; ">Procedures</span>
135 <ul id="fold1_1" style="POSITION: relative; VISIBILITY: visible;"><li><span id="show1_1_1" class="foldclosed" onClick="show_folder('1_1_1')" style="POSITION: absolute">+</span> <span id="hide1_1_1" class="foldopened" onClick="hide_folder('1_1_1')">-</Span>
136 <span style="font-family: SansSerif, sans-serif; font-weight: bold; ">Registration procedure</span>
137 <ul id="fold1_1_1" style="POSITION: relative; VISIBILITY: visible;"><li><span id="show1_1_1_1" class="foldclosed" onClick="show_folder('1_1_1_1')" style="POSITION: absolute">+</span> <span id="hide1_1_1_1" class="foldopened" onClick="hide_folder('1_1_1_1')">-</Span>
138 Make sure the user account is only used once
139 <ul id="fold1_1_1_1" style="POSITION: relative; VISIBILITY: visible;"><li>An AJAX request may give the user faster feedback
145 <li><span id="show1_1_1_2" class="foldclosed" onClick="show_folder('1_1_1_2')" style="POSITION: absolute">+</span> <span id="hide1_1_1_2" class="foldopened" onClick="hide_folder('1_1_1_2')">-</Span>
146 If required make also sure that the email is used once
147 <ul id="fold1_1_1_2" style="POSITION: relative; VISIBILITY: visible;"><li>Another AJAX request might be helpful here
153 <li>Both passwords must match as verification
156 <li>Non-required form fields are checked only if there is content for XSS or other bad things
159 <li>Encrypt/hash the password (should always be performed)
162 <li>Complete the registration by adding the user account to the database
165 <li><span id="show1_1_1_3" class="foldclosed" onClick="show_folder('1_1_1_3')" style="POSITION: absolute">+</span> <span id="hide1_1_1_3" class="foldopened" onClick="hide_folder('1_1_1_3')">-</Span>
166 Registered partners shall be notified with different ways
167 <ul id="fold1_1_1_3" style="POSITION: relative; VISIBILITY: visible;"><li>XML-RPC is the default
170 <li>Different notifiers shall also be possible
173 <li>This might be queueable to avoid long waiting times for slow partner pages
179 <li>Send out confirmation mail if requested by configuration
182 <li><span id="show1_1_1_4" class="foldclosed" onClick="show_folder('1_1_1_4')" style="POSITION: absolute">+</span> <span id="hide1_1_1_4" class="foldopened" onClick="hide_folder('1_1_1_4')">-</Span>
183 Redirect the user to a new page
184 <ul id="fold1_1_1_4" style="POSITION: relative; VISIBILITY: visible;"><li>Default is the "Registration completed" page
187 <li>Home page shall be chooseable
190 <li>Other URLs can be used as well
196 <li><span id="show1_1_1_5" class="foldclosed" onClick="show_folder('1_1_1_5')" style="POSITION: absolute">+</span> <span id="hide1_1_1_5" class="foldopened" onClick="hide_folder('1_1_1_5')">-</Span>
197 Alternatively login to the internal area
198 <ul id="fold1_1_1_5" style="POSITION: relative; VISIBILITY: visible;"><li>The account is not useable if email is not confirmed
207 <li><span style="font-family: SansSerif, sans-serif; font-weight: bold; ">Login procedure</span>
210 <li><span id="show1_1_2" class="foldclosed" onClick="show_folder('1_1_2')" style="POSITION: absolute">+</span> <span id="hide1_1_2" class="foldopened" onClick="hide_folder('1_1_2')">-</Span>
211 <span style="font-family: SansSerif, sans-serif; font-weight: bold; ">General</span>
212 <ul id="fold1_1_2" style="POSITION: relative; VISIBILITY: visible;"><li>Most steps shall be done by an intercepting filter pattern
221 <li><span id="show1_2" class="foldclosed" onClick="show_folder('1_2')" style="POSITION: absolute">+</span> <span id="hide1_2" class="foldopened" onClick="hide_folder('1_2')">-</Span>
223 <ul id="fold1_2" style="POSITION: relative; VISIBILITY: visible;"><li><span id="show1_2_1" class="foldclosed" onClick="show_folder('1_2_1')" style="POSITION: absolute">+</span> <span id="hide1_2_1" class="foldopened" onClick="hide_folder('1_2_1')">-</Span>
225 <ul id="fold1_2_1" style="POSITION: relative; VISIBILITY: visible;"><li><span id="show1_2_1_1" class="foldclosed" onClick="show_folder('1_2_1_1')" style="POSITION: absolute">+</span> <span id="hide1_2_1_1" class="foldopened" onClick="hide_folder('1_2_1_1')">-</Span>
227 <ul id="fold1_2_1_1" style="POSITION: relative; VISIBILITY: visible;"><li>Passenger ship
242 <li><span id="show1_2_1_2" class="foldclosed" onClick="show_folder('1_2_1_2')" style="POSITION: absolute">+</span> <span id="hide1_2_1_2" class="foldopened" onClick="hide_folder('1_2_1_2')">-</Span>
244 <ul id="fold1_2_1_2" style="POSITION: relative; VISIBILITY: visible;"><li>Shipyard
250 <li>Terminal building
256 <li><span id="show1_2_1_3" class="foldclosed" onClick="show_folder('1_2_1_3')" style="POSITION: absolute">+</span> <span id="hide1_2_1_3" class="foldopened" onClick="hide_folder('1_2_1_3')">-</Span>
258 <ul id="fold1_2_1_3" style="POSITION: relative; VISIBILITY: visible;"><li>Container carrier
267 <li><span id="show1_2_1_4" class="foldclosed" onClick="show_folder('1_2_1_4')" style="POSITION: absolute">+</span> <span id="hide1_2_1_4" class="foldopened" onClick="hide_folder('1_2_1_4')">-</Span>
268 All pics should be self-shooted
269 <ul id="fold1_2_1_4" style="POSITION: relative; VISIBILITY: visible;"><li>This avoids copyright conflicts
272 <li>The requested buildings/vehicles must be found in reality
281 <li><span id="show1_2_2" class="foldclosed" onClick="show_folder('1_2_2')" style="POSITION: absolute">+</span> <span id="hide1_2_2" class="foldopened" onClick="hide_folder('1_2_2')">-</Span>
282 Slightly moved graphics (GIF)
283 <ul id="fold1_2_2" style="POSITION: relative; VISIBILITY: visible;"><li>Water surface
295 <li><span id="show1_3" class="foldclosed" onClick="show_folder('1_3')" style="POSITION: absolute">+</span> <span id="hide1_3" class="foldopened" onClick="hide_folder('1_3')">-</Span>
296 Tick-based simulation
297 <ul id="fold1_3" style="POSITION: relative; VISIBILITY: visible;"><li><span id="show1_3_1" class="foldclosed" onClick="show_folder('1_3_1')" style="POSITION: absolute">+</span> <span id="hide1_3_1" class="foldopened" onClick="hide_folder('1_3_1')">-</Span>
298 Cronological job (cron)
299 <ul id="fold1_3_1" style="POSITION: relative; VISIBILITY: visible;"><li>Addional requirement for installation
308 <li><span id="show1_4" class="foldclosed" onClick="show_folder('1_4')" style="POSITION: absolute">+</span> <span id="hide1_4" class="foldopened" onClick="hide_folder('1_4')">-</Span>
309 Click-based simulation
310 <ul id="fold1_4" style="POSITION: relative; VISIBILITY: visible;"><li>User clicks a button, action performed
316 <li><span id="show1_5" class="foldclosed" onClick="show_folder('1_5')" style="POSITION: absolute">+</span> <span id="hide1_5" class="foldopened" onClick="hide_folder('1_5')">-</Span>
318 <ul id="fold1_5" style="POSITION: relative; VISIBILITY: visible;"><li>Latest Internet standard
321 <li>Older browsers will make lesser trouble
324 <li><span id="show1_5_1" class="foldclosed" onClick="show_folder('1_5_1')" style="POSITION: absolute">+</span> <span id="hide1_5_1" class="foldopened" onClick="hide_folder('1_5_1')">-</Span>
325 Should validate with the W3C HTML Validator
326 <ul id="fold1_5_1" style="POSITION: relative; VISIBILITY: visible;"><li><a href="http://validator.w3.org" target="_blank"><span class=l>~</span> http://validator.w3.org
336 <li><span id="show1_6" class="foldclosed" onClick="show_folder('1_6')" style="POSITION: absolute">+</span> <span id="hide1_6" class="foldopened" onClick="hide_folder('1_6')">-</Span>
337 <span style="font-family: SansSerif, sans-serif; ">Design is CSS-based</span>
338 <ul id="fold1_6" style="POSITION: relative; VISIBILITY: visible;"><li>Themes are possible
344 <li>Nice AJAX features
347 <li><span id="show1_7" class="foldclosed" onClick="show_folder('1_7')" style="POSITION: absolute">+</span> <span id="hide1_7" class="foldopened" onClick="hide_folder('1_7')">-</Span>
348 <span style="font-size: 116%;font-family: SansSerif, sans-serif; font-weight: bold; ">Website structure</span>
349 <ul id="fold1_7" style="POSITION: relative; VISIBILITY: visible;"><li><span id="show1_7_1" class="foldclosed" onClick="show_folder('1_7_1')" style="POSITION: absolute">+</span> <span id="hide1_7_1" class="foldopened" onClick="hide_folder('1_7_1')">-</Span>
350 <span style="font-family: SansSerif, sans-serif; font-weight: bold; ">External guest area</span>
351 <ul id="fold1_7_1" style="POSITION: relative; VISIBILITY: visible;"><li><span id="show1_7_1_1" class="foldclosed" onClick="show_folder('1_7_1_1')" style="POSITION: absolute">+</span> <span id="hide1_7_1_1" class="foldopened" onClick="hide_folder('1_7_1_1')">-</Span>
352 News on the front page (home)
353 <ul id="fold1_7_1_1" style="POSITION: relative; VISIBILITY: visible;"><li><span id="show1_7_1_1_1" class="foldclosed" onClick="show_folder('1_7_1_1_1')" style="POSITION: absolute">+</span> <span id="hide1_7_1_1_1" class="foldopened" onClick="hide_folder('1_7_1_1_1')">-</Span>
354 The news source can be choosen from different
355 <ul id="fold1_7_1_1_1" style="POSITION: relative; VISIBILITY: visible;"><li>Previously typed and stored in database
358 <li><span id="show1_7_1_1_1_1" class="foldclosed" onClick="show_folder('1_7_1_1_1_1')" style="POSITION: absolute">+</span> <span id="hide1_7_1_1_1_1" class="foldopened" onClick="hide_folder('1_7_1_1_1_1')">-</Span>
360 <ul id="fold1_7_1_1_1_1" style="POSITION: relative; VISIBILITY: visible;"><li><span style="font-family: SansSerif, sans-serif; ">Hint: Created by external generators</span>
366 <li>Remote XMLs like RSS feeds
372 <li><span id="show1_7_1_1_2" class="foldclosed" onClick="show_folder('1_7_1_1_2')" style="POSITION: absolute">+</span> <span id="hide1_7_1_1_2" class="foldopened" onClick="hide_folder('1_7_1_1_2')">-</Span>
373 The typer can choose a category
374 <ul id="fold1_7_1_1_2" style="POSITION: relative; VISIBILITY: visible;"><li>New categories can be suggested by the typer
377 <li>An admin can create new categories
383 <li><span id="show1_7_1_1_3" class="foldclosed" onClick="show_folder('1_7_1_1_3')" style="POSITION: absolute">+</span> <span id="hide1_7_1_1_3" class="foldopened" onClick="hide_folder('1_7_1_1_3')">-</Span>
384 Comments are allowable
385 <ul id="fold1_7_1_1_3" style="POSITION: relative; VISIBILITY: visible;"><li>Logged-in users
388 <li><span id="show1_7_1_1_3_1" class="foldclosed" onClick="show_folder('1_7_1_1_3_1')" style="POSITION: absolute">+</span> <span id="hide1_7_1_1_3_1" class="foldopened" onClick="hide_folder('1_7_1_1_3_1')">-</Span>
390 <ul id="fold1_7_1_1_3_1" style="POSITION: relative; VISIBILITY: visible;"><li>Secured with CAPTCHA
399 <li><span id="show1_7_1_1_4" class="foldclosed" onClick="show_folder('1_7_1_1_4')" style="POSITION: absolute">+</span> <span id="hide1_7_1_1_4" class="foldopened" onClick="hide_folder('1_7_1_1_4')">-</Span>
400 One object for all news should be fine
401 <ul id="fold1_7_1_1_4" style="POSITION: relative; VISIBILITY: visible;"><li>Do not use one object per news entry!
404 <li><span id="show1_7_1_1_4_1" class="foldclosed" onClick="show_folder('1_7_1_1_4_1')" style="POSITION: absolute">+</span> <span id="hide1_7_1_1_4_1" class="foldopened" onClick="hide_folder('1_7_1_1_4_1')">-</Span>
405 The object receives a "Requestable" object
406 <ul id="fold1_7_1_1_4_1" style="POSITION: relative; VISIBILITY: visible;"><li>Obtain page number and sent comment data from it
418 <li><span id="show1_7_1_2" class="foldclosed" onClick="show_folder('1_7_1_2')" style="POSITION: absolute">+</span> <span id="hide1_7_1_2" class="foldopened" onClick="hide_folder('1_7_1_2')">-</Span>
420 <ul id="fold1_7_1_2" style="POSITION: relative; VISIBILITY: visible;"><li>One single page
429 <li><span id="show1_7_1_3" class="foldclosed" onClick="show_folder('1_7_1_3')" style="POSITION: absolute">+</span> <span id="hide1_7_1_3" class="foldopened" onClick="hide_folder('1_7_1_3')">-</Span>
431 <ul id="fold1_7_1_3" style="POSITION: relative; VISIBILITY: visible;"><li>With guest login (disable by the admin)
434 <li>Password reminder
437 <li>Link to the registration form
440 <li><span id="show1_7_1_3_1" class="foldclosed" onClick="show_folder('1_7_1_3_1')" style="POSITION: absolute">+</span> <span id="hide1_7_1_3_1" class="foldopened" onClick="hide_folder('1_7_1_3_1')">-</Span>
441 Different login methods configureable by admin:
442 <ul id="fold1_7_1_3_1" style="POSITION: relative; VISIBILITY: visible;"><li>By username+password
445 <li>By email+password
448 <li>By username/email+password
454 <li><span id="show1_7_1_3_2" class="foldclosed" onClick="show_folder('1_7_1_3_2')" style="POSITION: absolute">+</span> <span id="hide1_7_1_3_2" class="foldopened" onClick="hide_folder('1_7_1_3_2')">-</Span>
455 Wether cookie-based or session-based login
456 <ul id="fold1_7_1_3_2" style="POSITION: relative; VISIBILITY: visible;"><li>This shall be configureable by admin
465 <li><span id="show1_7_1_4" class="foldclosed" onClick="show_folder('1_7_1_4')" style="POSITION: absolute">+</span> <span id="hide1_7_1_4" class="foldopened" onClick="hide_folder('1_7_1_4')">-</Span>
467 <ul id="fold1_7_1_4" style="POSITION: relative; VISIBILITY: visible;"><li>Comments are allowable
470 <li>Should be kept simple
476 <li>List of enabled features
479 <li>Statistics of the game (not whole network!)
482 <li><span id="show1_7_1_5" class="foldclosed" onClick="show_folder('1_7_1_5')" style="POSITION: absolute">+</span> <span id="hide1_7_1_5" class="foldopened" onClick="hide_folder('1_7_1_5')">-</Span>
483 List of playing users
484 <ul id="fold1_7_1_5" style="POSITION: relative; VISIBILITY: visible;"><li>With link to their public profiles
490 <li><span id="show1_7_1_6" class="foldclosed" onClick="show_folder('1_7_1_6')" style="POSITION: absolute">+</span> <span id="hide1_7_1_6" class="foldopened" onClick="hide_folder('1_7_1_6')">-</Span>
492 <ul id="fold1_7_1_6" style="POSITION: relative; VISIBILITY: visible;"><li>Username (who got locked)
507 <li><span id="show1_7_1_7" class="foldclosed" onClick="show_folder('1_7_1_7')" style="POSITION: absolute">+</span> <span id="hide1_7_1_7" class="foldopened" onClick="hide_folder('1_7_1_7')">-</Span>
509 <ul id="fold1_7_1_7" style="POSITION: relative; VISIBILITY: visible;"><li>Imprint (required in Germany)
512 <li>Privacy policy (required in some countries)
521 <li><span id="show1_7_2" class="foldclosed" onClick="show_folder('1_7_2')" style="POSITION: absolute">+</span> <span id="hide1_7_2" class="foldopened" onClick="hide_folder('1_7_2')">-</Span>
522 <span style="font-family: SansSerif, sans-serif; font-weight: bold; ">Internal game area</span>
523 <ul id="fold1_7_2" style="POSITION: relative; VISIBILITY: visible;"><li><span id="show1_7_2_1" class="foldclosed" onClick="show_folder('1_7_2_1')" style="POSITION: absolute">+</span> <span id="hide1_7_2_1" class="foldopened" onClick="hide_folder('1_7_2_1')">-</Span>
524 News on first login page
525 <ul id="fold1_7_2_1" style="POSITION: relative; VISIBILITY: visible;"><li>Like on "home" page except that there is no captcha required
528 <li>Including history of recent events since last login
531 <li>Announcements in special sub-category for newly founded shipping/travel companies
537 <li><span id="show1_7_2_2" class="foldclosed" onClick="show_folder('1_7_2_2')" style="POSITION: absolute">+</span> <span id="hide1_7_2_2" class="foldopened" onClick="hide_folder('1_7_2_2')">-</Span>
538 <span style="font-family: SansSerif, sans-serif; ">Create new game character</span>
539 <ul id="fold1_7_2_2" style="POSITION: relative; VISIBILITY: visible;"><li><span id="show1_7_2_2_1" class="foldclosed" onClick="show_folder('1_7_2_2_1')" style="POSITION: absolute">+</span> <span id="hide1_7_2_2_1" class="foldopened" onClick="hide_folder('1_7_2_2_1')">-</Span>
540 The gamer can have all varriants
541 <ul id="fold1_7_2_2_1" style="POSITION: relative; VISIBILITY: visible;"><li>This may be limitable by admin
544 <li>The player still cannot make contracts with own characters
550 <li><span id="show1_7_2_2_2" class="foldclosed" onClick="show_folder('1_7_2_2_2')" style="POSITION: absolute">+</span> <span id="hide1_7_2_2_2" class="foldopened" onClick="hide_folder('1_7_2_2_2')">-</Span>
551 It should cost somewhere a fee
552 <ul id="fold1_7_2_2_2" style="POSITION: relative; VISIBILITY: visible;"><li>The fee shall be payed from user account
558 <li>For first character creation he shall have enougth game money plus some extra
561 <li><span id="show1_7_2_2_3" class="foldclosed" onClick="show_folder('1_7_2_2_3')" style="POSITION: absolute">+</span> <span id="hide1_7_2_2_3" class="foldopened" onClick="hide_folder('1_7_2_2_3')">-</Span>
563 <ul id="fold1_7_2_2_3" style="POSITION: relative; VISIBILITY: visible;"><li><span id="show1_7_2_2_3_1" class="foldclosed" onClick="show_folder('1_7_2_2_3_1')" style="POSITION: absolute">+</span> <span id="hide1_7_2_2_3_1" class="foldopened" onClick="hide_folder('1_7_2_2_3_1')">-</Span>
564 Shipping company founder
565 <ul id="fold1_7_2_2_3_1" style="POSITION: relative; VISIBILITY: visible;"><li>This includes the fee for funding new company
568 <li><span id="show1_7_2_2_3_1_1" class="foldclosed" onClick="show_folder('1_7_2_2_3_1_1')" style="POSITION: absolute">+</span> <span id="hide1_7_2_2_3_1_1" class="foldopened" onClick="hide_folder('1_7_2_2_3_1_1')">-</Span>
569 A news for the community shall be placed
570 <ul id="fold1_7_2_2_3_1_1" style="POSITION: relative; VISIBILITY: visible;"><li>The admin/mod can still moderate it
579 <li><span id="show1_7_2_2_3_2" class="foldclosed" onClick="show_folder('1_7_2_2_3_2')" style="POSITION: absolute">+</span> <span id="hide1_7_2_2_3_2" class="foldopened" onClick="hide_folder('1_7_2_2_3_2')">-</Span>
580 Travel company founder
581 <ul id="fold1_7_2_2_3_2" style="POSITION: relative; VISIBILITY: visible;"><li>Like shipping company...
587 <li><span id="show1_7_2_2_3_3" class="foldclosed" onClick="show_folder('1_7_2_2_3_3')" style="POSITION: absolute">+</span> <span id="hide1_7_2_2_3_3" class="foldopened" onClick="hide_folder('1_7_2_2_3_3')">-</Span>
589 <ul id="fold1_7_2_2_3_3" style="POSITION: relative; VISIBILITY: visible;"><li>Starts unemployed
592 <li>Some money left for sending applications out
595 <li>May ask goverment for financial help
598 <li><span id="show1_7_2_2_3_3_1" class="foldclosed" onClick="show_folder('1_7_2_2_3_3_1')" style="POSITION: absolute">+</span> <span id="hide1_7_2_2_3_3_1" class="foldopened" onClick="hide_folder('1_7_2_2_3_3_1')">-</Span>
599 Has to pay monthly fees
600 <ul id="fold1_7_2_2_3_3_1" style="POSITION: relative; VISIBILITY: visible;"><li>Rent for a "fake" house
603 <li>Meal and drinks (faked)
606 <li>Others costs like phone,electricity
615 <li><span id="show1_7_2_2_3_4" class="foldclosed" onClick="show_folder('1_7_2_2_3_4')" style="POSITION: absolute">+</span> <span id="hide1_7_2_2_3_4" class="foldopened" onClick="hide_folder('1_7_2_2_3_4')">-</Span>
617 <ul id="fold1_7_2_2_3_4" style="POSITION: relative; VISIBILITY: visible;"><li>Raw resources
620 <li>Constructed ship parts
623 <li>Smaller complete ships
629 <li><span id="show1_7_2_2_3_5" class="foldclosed" onClick="show_folder('1_7_2_2_3_5')" style="POSITION: absolute">+</span> <span id="hide1_7_2_2_3_5" class="foldopened" onClick="hide_folder('1_7_2_2_3_5')">-</Span>
631 <ul id="fold1_7_2_2_3_5" style="POSITION: relative; VISIBILITY: visible;"><li>Sells marketing/merchandising products
640 <li><span style="font-family: SansSerif, sans-serif; font-style: italic; ">This is only possible if account is activated</span>
646 <li><span id="show1_7_2_3" class="foldclosed" onClick="show_folder('1_7_2_3')" style="POSITION: absolute">+</span> <span id="hide1_7_2_3" class="foldopened" onClick="hide_folder('1_7_2_3')">-</Span>
647 <span style="font-family: SansSerif, sans-serif; ">"Load" existing character</span>
648 <ul id="fold1_7_2_3" style="POSITION: relative; VISIBILITY: visible;"><li>Contains link to "Create new character"
651 <li>Player sees some basic data about listed characters
654 <li>Locked characters should not be removed instead marked with "Locked"
660 <li><span id="show1_7_2_4" class="foldclosed" onClick="show_folder('1_7_2_4')" style="POSITION: absolute">+</span> <span id="hide1_7_2_4" class="foldopened" onClick="hide_folder('1_7_2_4')">-</Span>
661 Refill account points
662 <ul id="fold1_7_2_4" style="POSITION: relative; VISIBILITY: visible;"><li>The admin may choose if the in-game can be converted with a low rate to account points
665 <li><span id="show1_7_2_4_1" class="foldclosed" onClick="show_folder('1_7_2_4_1')" style="POSITION: absolute">+</span> <span id="hide1_7_2_4_1" class="foldopened" onClick="hide_folder('1_7_2_4_1')">-</Span>
666 This option might be disabled by admin
667 <ul id="fold1_7_2_4_1" style="POSITION: relative; VISIBILITY: visible;"><li>Then the gamer can only refill in-game money per character
676 <li><span id="show1_7_2_5" class="foldclosed" onClick="show_folder('1_7_2_5')" style="POSITION: absolute">+</span> <span id="hide1_7_2_5" class="foldopened" onClick="hide_folder('1_7_2_5')">-</Span>
677 Update gamer/user profile
678 <ul id="fold1_7_2_5" style="POSITION: relative; VISIBILITY: visible;"><li>Enter the current account password
681 <li>Send email to the user only if no email has changed, or if ...
684 <li><span id="show1_7_2_5_1" class="foldclosed" onClick="show_folder('1_7_2_5_1')" style="POSITION: absolute">+</span> <span id="hide1_7_2_5_1" class="foldopened" onClick="hide_folder('1_7_2_5_1')">-</Span>
685 Has the email been changed?
686 <ul id="fold1_7_2_5_1" style="POSITION: relative; VISIBILITY: visible;"><li>Send new confirmation to new email
689 <li>Send notifier to old email
695 <li><span id="show1_7_2_5_2" class="foldclosed" onClick="show_folder('1_7_2_5_2')" style="POSITION: absolute">+</span> <span id="hide1_7_2_5_2" class="foldopened" onClick="hide_folder('1_7_2_5_2')">-</Span>
696 Change account password
697 <ul id="fold1_7_2_5_2" style="POSITION: relative; VISIBILITY: visible;"><li>Enter current account password
700 <li>Enter new password twice
703 <li>Send an email to the user
715 <li><span id="show1_7_3" class="foldclosed" onClick="show_folder('1_7_3')" style="POSITION: absolute">+</span> <span id="hide1_7_3" class="foldopened" onClick="hide_folder('1_7_3')">-</Span>
716 <span style="font-family: SansSerif, sans-serif; font-weight: bold; ">General infrastructures</span>
717 <ul id="fold1_7_3" style="POSITION: relative; VISIBILITY: visible;"><li><span style="font-family: SansSerif, sans-serif; ">Point system (in-game money)</span>
720 <li><span id="show1_7_3_1" class="foldclosed" onClick="show_folder('1_7_3_1')" style="POSITION: absolute">+</span> <span id="hide1_7_3_1" class="foldopened" onClick="hide_folder('1_7_3_1')">-</Span>
722 <ul id="fold1_7_3_1" style="POSITION: relative; VISIBILITY: visible;"><li>Shall help unemployed gamers staying alive (but not becoming rich)
725 <li><span id="show1_7_3_1_1" class="foldclosed" onClick="show_folder('1_7_3_1_1')" style="POSITION: absolute">+</span> <span id="hide1_7_3_1_1" class="foldopened" onClick="hide_folder('1_7_3_1_1')">-</Span>
726 May later on collect taxes from companies
727 <ul id="fold1_7_3_1_1" style="POSITION: relative; VISIBILITY: visible;"><li>For paying unemployed people
730 <li>Financial support for broken companies
736 <li>May ofer social security services
739 <li><span id="show1_7_3_1_2" class="foldclosed" onClick="show_folder('1_7_3_1_2')" style="POSITION: absolute">+</span> <span id="hide1_7_3_1_2" class="foldopened" onClick="hide_folder('1_7_3_1_2')">-</Span>
740 <span style="font-family: SansSerif, sans-serif; ">Goverment is not playable at the moment</span>
741 <ul id="fold1_7_3_1_2" style="POSITION: relative; VISIBILITY: visible;"><li>It should be "played" abstractly by the server
744 <li>Gamers may help each other with financial support
759 <li><span id="show1_8" class="foldclosed" onClick="show_folder('1_8')" style="POSITION: absolute">+</span> <span id="hide1_8" class="foldopened" onClick="hide_folder('1_8')">-</Span>
760 <span style="font-size: 116%;font-family: SansSerif, sans-serif; font-weight: bold; ">Strict coding guidelines for clean PHP code</span>
761 <ul id="fold1_8" style="POSITION: relative; VISIBILITY: visible;"><li><span id="show1_8_1" class="foldclosed" onClick="show_folder('1_8_1')" style="POSITION: absolute">+</span> <span id="hide1_8_1" class="foldopened" onClick="hide_folder('1_8_1')">-</Span>
762 <span style="font-family: SansSerif, sans-serif; font-weight: bold; ">General code structure</span>
763 <ul id="fold1_8_1" style="POSITION: relative; VISIBILITY: visible;"><li><span id="show1_8_1_1" class="foldclosed" onClick="show_folder('1_8_1_1')" style="POSITION: absolute">+</span> <span id="hide1_8_1_1" class="foldopened" onClick="hide_folder('1_8_1_1')">-</Span>
764 Fully object-oriented
765 <ul id="fold1_8_1_1" style="POSITION: relative; VISIBILITY: visible;"><li><span id="show1_8_1_1_1" class="foldclosed" onClick="show_folder('1_8_1_1_1')" style="POSITION: absolute">+</span> <span id="hide1_8_1_1_1" class="foldopened" onClick="hide_folder('1_8_1_1_1')">-</Span>
766 Use of different but practical design patterns
767 <ul id="fold1_8_1_1_1" style="POSITION: relative; VISIBILITY: visible;"><li>Factory-method pattern for smother initializing of objects
770 <li>Template method pattern where it matches
773 <li>MVC pattern for the website core
779 <li>Only one index.php shall provide access to the whole game
791 <li><span id="show1_8_2" class="foldclosed" onClick="show_folder('1_8_2')" style="POSITION: absolute">+</span> <span id="hide1_8_2" class="foldopened" onClick="hide_folder('1_8_2')">-</Span>
792 <span style="font-family: SansSerif, sans-serif; font-weight: bold; ">Documentation</span>
793 <ul id="fold1_8_2" style="POSITION: relative; VISIBILITY: visible;"><li><span id="show1_8_2_1" class="foldclosed" onClick="show_folder('1_8_2_1')" style="POSITION: absolute">+</span> <span id="hide1_8_2_1" class="foldopened" onClick="hide_folder('1_8_2_1')">-</Span>
794 In-line documentation
795 <ul id="fold1_8_2_1" style="POSITION: relative; VISIBILITY: visible;"><li>Script header with full copyright and license as requested by GNU GPL 3
798 <li>Method headers with Doxygen compatible tags
801 <li>Comments above single lines for better understanding what is happening
807 <li><span id="show1_8_2_2" class="foldclosed" onClick="show_folder('1_8_2_2')" style="POSITION: absolute">+</span> <span id="hide1_8_2_2" class="foldopened" onClick="hide_folder('1_8_2_2')">-</Span>
808 Files in directory "docs"
809 <ul id="fold1_8_2_2" style="POSITION: relative; VISIBILITY: visible;"><li><span id="show1_8_2_2_1" class="foldclosed" onClick="show_folder('1_8_2_2_1')" style="POSITION: absolute">+</span> <span id="hide1_8_2_2_1" class="foldopened" onClick="hide_folder('1_8_2_2_1')">-</Span>
811 <ul id="fold1_8_2_2_1" style="POSITION: relative; VISIBILITY: visible;"><li>License files
817 <li><span id="show1_8_2_2_2" class="foldclosed" onClick="show_folder('1_8_2_2_2')" style="POSITION: absolute">+</span> <span id="hide1_8_2_2_2" class="foldopened" onClick="hide_folder('1_8_2_2_2')">-</Span>
819 <ul id="fold1_8_2_2_2" style="POSITION: relative; VISIBILITY: visible;"><li>As OpenDocument and later PDF as well
825 <li><span id="show1_8_2_2_3" class="foldclosed" onClick="show_folder('1_8_2_2_3')" style="POSITION: absolute">+</span> <span id="hide1_8_2_2_3" class="foldopened" onClick="hide_folder('1_8_2_2_3')">-</Span>
827 <ul id="fold1_8_2_2_3" style="POSITION: relative; VISIBILITY: visible;"><li>Latest news around the game (coeer and gamer)
833 <li><span id="show1_8_2_2_4" class="foldclosed" onClick="show_folder('1_8_2_2_4')" style="POSITION: absolute">+</span> <span id="hide1_8_2_2_4" class="foldopened" onClick="hide_folder('1_8_2_2_4')">-</Span>
835 <ul id="fold1_8_2_2_4" style="POSITION: relative; VISIBILITY: visible;"><li>Includes installation instructions and general gaming guidelines
841 <li><span id="show1_8_2_2_5" class="foldclosed" onClick="show_folder('1_8_2_2_5')" style="POSITION: absolute">+</span> <span id="hide1_8_2_2_5" class="foldopened" onClick="hide_folder('1_8_2_2_5')">-</Span>
843 <ul id="fold1_8_2_2_5" style="POSITION: relative; VISIBILITY: visible;"><li>For visualization of the class structure
849 <li><span id="show1_8_2_2_6" class="foldclosed" onClick="show_folder('1_8_2_2_6')" style="POSITION: absolute">+</span> <span id="hide1_8_2_2_6" class="foldopened" onClick="hide_folder('1_8_2_2_6')">-</Span>
851 <ul id="fold1_8_2_2_6" style="POSITION: relative; VISIBILITY: visible;"><li>...
857 <li><span id="show1_8_2_2_7" class="foldclosed" onClick="show_folder('1_8_2_2_7')" style="POSITION: absolute">+</span> <span id="hide1_8_2_2_7" class="foldopened" onClick="hide_folder('1_8_2_2_7')">-</Span>
859 <ul id="fold1_8_2_2_7" style="POSITION: relative; VISIBILITY: visible;"><li>All people helped in some direct or indirect way, less or more.
865 <li><span id="show1_8_2_2_8" class="foldclosed" onClick="show_folder('1_8_2_2_8')" style="POSITION: absolute">+</span> <span id="hide1_8_2_2_8" class="foldopened" onClick="hide_folder('1_8_2_2_8')">-</Span>
867 <ul id="fold1_8_2_2_8" style="POSITION: relative; VISIBILITY: visible;"><li>Exported FreeMind maps to HTML with CSS and JavaScript
879 <li><span style="font-family: SansSerif, sans-serif; font-weight: bold; ">Folding of the code</span>
882 <li><span style="font-family: SansSerif, sans-serif; font-weight: bold; ">Tabs and spaces</span>
889 </ul><SCRIPT language=JavaScript>