126 lines
5.6 KiB
PHP
126 lines
5.6 KiB
PHP
|
<?php
|
||
|
//addnews ready
|
||
|
// mail ready
|
||
|
// translator ready
|
||
|
function glowingstream_getmoduleinfo(){
|
||
|
$info = array(
|
||
|
"name"=>"Glowing Stream",
|
||
|
"version"=>"1.1",
|
||
|
"author"=>"Eric Stevens",
|
||
|
"category"=>"Forest Specials",
|
||
|
"download"=>"core_module",
|
||
|
);
|
||
|
return $info;
|
||
|
}
|
||
|
debug("glowingstream");
|
||
|
function glowingstream_install(){
|
||
|
module_addeventhook("forest", "return 100;");
|
||
|
module_addeventhook("travel", "return 100;");
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
function glowingstream_uninstall(){
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
function glowingstream_dohook($hookname,$args){
|
||
|
return $args;
|
||
|
}
|
||
|
|
||
|
function glowingstream_runevent($type,$link)
|
||
|
{
|
||
|
global $session;
|
||
|
// We only care about the forest here currently.
|
||
|
$from = $link;
|
||
|
$session['user']['specialinc']="module:glowingstream";
|
||
|
|
||
|
$op = httpget('op');
|
||
|
if ($op=="" || $op=="search"){
|
||
|
output("`#You discover a small stream of faintly glowing water that babbles over round pure white stones.");
|
||
|
output("You can sense a magical power in the water.");
|
||
|
output("Drinking this water may yield untold powers, or it may result in crippling disability.");
|
||
|
output("Do you wish to take a drink?");
|
||
|
addnav("Drink", $from . "op=drink");
|
||
|
addnav("Don't Drink", $from . "op=nodrink");
|
||
|
}elseif ($op=="drink"){
|
||
|
$session['user']['specialinc']="";
|
||
|
$rand = e_rand(1,10);
|
||
|
output("`#Knowing that the water could yield deadly results, you decide to take your chances.");
|
||
|
output("Kneeling down at the edge of the stream, you take a long hard draught from the cold stream.");
|
||
|
output("You feel a warmth growing out from your chest...`n");
|
||
|
switch ($rand){
|
||
|
case 1:
|
||
|
output("`iIt is followed by a dreadful clammy cold`i.");
|
||
|
output("You stagger and claw at your breast as you feel what you imagine to be the hand of the reaper placing its unbreakable grip on your heart.`n`n");
|
||
|
output("You collapse by the edge of the stream, only just now noticing that the stones you observed before were actually the bleached skulls of other adventurers as unfortunate as you.`n`n");
|
||
|
output("Darkness creeps in around the edges of your vision as you lay staring up through the trees.");
|
||
|
output("Your breath comes shallower and less and less frequently as warm sunshine splashes on your face, in sharp contrast to the void taking residence in your heart.`n`n");
|
||
|
output("`^You have died due to the foul power of the stream.`n");
|
||
|
output("As the woodland creatures know the danger of this place, none are here to scavenge from your corpse, thus you may keep your gold.`n");
|
||
|
output("The life lesson learned here balances any experience you would have lost.`n");
|
||
|
output("You may continue playing again tomorrow.");
|
||
|
$session['user']['alive']=false;
|
||
|
$session['user']['hitpoints']=0;
|
||
|
addnav("Daily News","news.php");
|
||
|
addnews("%s encountered strange powers in the forest, and was not seen again.",$session['user']['name']);
|
||
|
break;
|
||
|
case 2:
|
||
|
output("`iIt is followed by a dreadful clammy cold`i.");
|
||
|
output("You stagger and claw at your breast as you feel what you imagine to be the hand of the reaper placing its unbreakable grip on your heart.`n`n");
|
||
|
output("You collapse by the edge of the stream, only just now noticing that the stones you observed before were actually the bleached skulls of other adventurers as unfortunate as you.`n`n");
|
||
|
output("Darkness creeps in around the edges of your vision as you lay staring up through the trees.");
|
||
|
output("Your breath comes shallower and less and less frequently as warm sunshine splashes on your face, in sharp contrast to the void taking residence in your heart.`n`n");
|
||
|
output("As you exhale your last breath, you distantly hear a tiny giggle.");
|
||
|
output("You find the strength to open your eyes, and find yourself staring at a tiny fairy who, flying just above your face is inadvertently sprinkling its fairy dust all over you, granting you the power to crawl once again to your feet.");
|
||
|
output("The lurch to your feet startles the tiny creature, and before you have a chance to thank it, it flits off.`n`n");
|
||
|
output("`^You narrowly avoid death, you lose a forest fight, and most of your hitpoints.");
|
||
|
if ($session['user']['turns']>0) $session['user']['turns']--;
|
||
|
if ($session['user']['hitpoints'] >
|
||
|
($session['user']['maxhitpoints']*.1))
|
||
|
$session['user']['hitpoints'] =
|
||
|
round($session['user']['maxhitpoints']*.1,0);
|
||
|
if ($session['user']['hitpoints'] < 1)
|
||
|
$session['user']['hitpoints'] = 1;
|
||
|
break;
|
||
|
case 3:
|
||
|
output("You feel INVIGORATED!`n`n");
|
||
|
output("`^Your hitpoints have been restored to full, and you feel the energy for another turn in the forest.");
|
||
|
if ($session['user']['hitpoints'] <
|
||
|
$session['user']['maxhitpoints'])
|
||
|
$session['user']['hitpoints'] =
|
||
|
$session['user']['maxhitpoints'];
|
||
|
$session['user']['turns']++;
|
||
|
break;
|
||
|
case 4:
|
||
|
output("You feel PERCEPTIVE!`n`n");
|
||
|
output("You notice something glittering under one of the pebbles that line the stream.`n`n");
|
||
|
output("`^You find a `%GEM`^!");
|
||
|
$session['user']['gems']++;
|
||
|
debuglog("found 1 gem by the stream");
|
||
|
break;
|
||
|
case 5:
|
||
|
case 6:
|
||
|
case 7:
|
||
|
output("You feel ENERGETIC!`n`n");
|
||
|
output("`^You receive an extra forest fight!");
|
||
|
$session['user']['turns']++;
|
||
|
break;
|
||
|
default:
|
||
|
output("You feel HEALTHY!`n`n");
|
||
|
output("`^Your hitpoints have been restored to full.");
|
||
|
if ($session['user']['hitpoints'] <
|
||
|
$session['user']['maxhitpoints'])
|
||
|
$session['user']['hitpoints'] =
|
||
|
$session['user']['maxhitpoints'];
|
||
|
}
|
||
|
output("`0");
|
||
|
}else{
|
||
|
$session['user']['specialinc']="";
|
||
|
output("`#Fearing the dreadful power in the water, you decide to let it be, and return to the forest.`0");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function glowingstream_run(){
|
||
|
}
|
||
|
?>
|