Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
<<set $maze[$player.row][$player.col].visited = true>>
<<if ($player.row > 0) && ($maze[$player.row][$player.col].north == false) >>
<<set $maze[$player.row-1][$player.col].visited = true>>
<</if>>
<<if ($player.col < $maze_size_col) && ($maze[$player.row][$player.col].east == false)>>
<<set $maze[$player.row][$player.col+1].visited = true>>
<</if>>
<<if ($player.row < $maze_size_row) && ($maze[$player.row][$player.col].south == false)>>
<<set $maze[$player.row+1][$player.col].visited = true>>
<</if>>
<<if ($player.col > 0) && ($maze[$player.row][$player.col].west == false)>>
<<set $maze[$player.row][$player.col-1].visited = true>>
<</if>>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * */
<<if $maze[$player.row][$player.col].memory == "none">>
/*no memory here => show normal maze view*/
<<include Maze_View>>
<<else>>
/*there is a memory here => show memory view instead */
<<include Memory_Found>>
<</if>>
<<set $lives = 5 >>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * */
<<set $directions=["north", "east", "south", "west"]>>
<<set $maze_size_row = 15>>
<<set $maze_size_col = 15>>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * */
<<set $player={row:random(0, Math.trunc($maze_size_row-1)),
col:random(0, Math.trunc($maze_size_col-1)),
energy:100,
willpower:100,
willpower_max:100,
memory:0,
gender:50,
body:50,
breast:50,
but:50,
genital:50} >>
<<set $willpower_max = 100 >>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * */
<<set $number_of_snarls = 4 >>
<<set $all_snarls = []>>
<<set $snarl_timer = 0>>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * */
<<set $memories_small_female =["Memory_Small_Female_00",
"Memory_Small_Female_01",
"Memory_Small_Female_02",
"Memory_Small_Female_03" ] >>
<<set $memories_small_male =["Memory_Small_Male_00",
"Memory_Small_Male_01",
"Memory_Small_Male_02",
"Memory_Small_Male_03" ] >>
<<set $memories_medium_female = ["Memory_Medium_Female_00",
"Memory_Medium_Female_01",
"Memory_Medium_Female_02",
"Memory_Medium_Female_03"] >>
<<set $memories_medium_male = ["Memory_Medium_Male_00",
"Memory_Medium_Male_01",
"Memory_Medium_Male_02",
"Memory_Medium_Male_03"] >>
<<set $memories_large_female = ["Memory_Large_Female_00"],
"Memory_Large_Female_01" >>
<<set $memories_large_male = ["Memory_Large_Male_00",
"Memory_Large_Male_01"] >>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * */
<<set $maze = new Array($maze_size_row)>>
<<for _i=0; _i<$maze_size_col;_i++>>
<<set $maze[_i]=new Array($maze_size_col)>>
<</for>>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * */
<<set $base_energy_gain = 4 >>
<<set $base_player_change = 2 >>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * */
<<init_maze>>
<<= setup.makeMaze()>>
<<modify_maze>>
<<place_exit>>
<<place_memories>>
<<init_snarls>>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * */
<div class="ui_bar_help_text">
North <br>
W or Arrow Up
</div>
<div class="ui_bar_help_text">
East <br>
D or Arrow Right
</div>
<div class="ui_bar_help_text">
South <br>
S or Arrow Down
</div>
<div class="ui_bar_help_text">
West <br>
A or Arrow Left
</div>
<<widget "init_maze">>
<<for _r=0; _r<$maze_size_row; _r++>>
<<for _c=0; _c<$maze_size_col; _c++>>
<<set _v = $directions.randomMany(4) >>
<<set _cell={north:true, east:true, south:true, west:true, visited:false, memory:"none", exit:false, tile:"hidden", edited:false, dir:_v}>>
<<set $maze[_r][_c]=_cell>>
<</for>>
<</for>>
<</widget>><<widget "show_maze">>
<<set _mem_rotation_normal = true>>
<div id="maze_frame">
<<for _r=0; _r<$maze_size_row; _r++>>
<div class="maze_row">
<<for _c=0; _c<$maze_size_col; _c++>>
<<if $maze[_r][_c].visited == true>>
/*player has been here before*/
<<set _n='1'>>
<<set _e='1'>>
<<set _s='1'>>
<<set _w='1'>>
<<if $maze[_r][_c].north==false>>
<<set _n='0'>>
<</if>>
<<if $maze[_r][_c].east==false>>
<<set _e='0'>>
<</if>>
<<if $maze[_r][_c].south==false>>
<<set _s='0'>>
<</if>>
<<if $maze[_r][_c].west==false>>
<<set _w='0'>>
<</if>>
/*start display of this cell */
<<set _cell = '<div class="maze_cell_main">' >>
/*check if memory is here*/
<<if $maze[_r][_c].memory != "none">>
/* a memory is here - display memory tile */
<<if _mem_rotation_normal == true>>
<<set _cell += '<div class="maze_cell"> <img class="maze_cell_tile_memory" src="media/tiles/tile_m.png"> </div>' >>
<<set _mem_rotation_normal = false>>
<<else>>
<<set _cell += '<div class="maze_cell"> <img class="maze_cell_tile_memory_reverse" src="media/tiles/tile_m.png"> </div>' >>
<<set _mem_rotation_normal = true>>
<</if>>
<</if>>
/*check if exit is here*/
<<if $maze[_r][_c].exit == true >>
/*an exit is here - display exit tile */
<<set _cell += '<div class="maze_cell"> <img class="maze_cell_tile_exit" src="media/tiles/tile_e.png"> </div>' >>
<</if>>
/*check if a snarl is here*/
<<for _sn=0 ; _sn < $number_of_snarls; _sn++ >>
<<if (_r == $all_snarls[_sn].row) && (_c == $all_snarls[_sn].col) >>
/*a snarl is in this position */
<<set _tile = "media/tiles/tile_s_" + _sn + ".png" >>
<<set _cell += '<div class="maze_cell"> <img class="maze_cell_tile_snarl" @src="_tile"> </div>' >>
<</if>>
<</for>>
/*check if player is here*/
<<if ((_r == $player.row) && (_c == $player.col)) >>
/*player is in this position - display player tile*/
<<set _cell += '<div class="maze_cell"> <img class="maze_cell_tile" src="media/tiles/tile_p.png"> </div>' >>
<</if>>
/*finally add border tile*/
<<set _cell += '<div class="maze_cell"> <img class="maze_cell_tile" src="media/tiles/tile_'+_n+_e+_s+_w+'.png"> </div>' >>
/*stop display of this cell */
<<set _cell += '</div>' >>
<<else>>
/*player has not been here before */
<<set _cell = '<div class="maze_cell_hidden"><img class="maze_cell_tile" src="media/tiles/tile_blank.png"></div>' >>
<</if>>
<<print _cell>>
<</for>>
</div>
<</for>>
</div>
<</widget>>
<<widget "console_log">>
<<set $text=$args[0]>>
<<script>>
console.log(State.getVar("$text"));
<</script>>
<</widget>>
<<widget "button_off">>
<div class="button_off">
<<print $args[0]>>
</div>
<</widget>>
<<widget "button_on">>
<div class="button_on">
<<link $args[0] $args[1]>> <</link>>
</div>
<</widget>>
<<widget "info_button_on">>
<div class="info_button_on">
<<link $args[0] $args[1]>> <</link>>
</div>
<</widget>>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * */
<<widget "button_memory">>
<div class="info_button_on">
<<set _t = "MEMORY " + $player.memory>>
<<link _t "Player_Memory">>
<</link>>
</div>
<</widget>>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * */
<<widget "button_north_on">>
<div class="button_on">
<<link "UP" >>
<<set $player.row -=1>>
<<set $player.energy -=1>>
<<if $player.energy <= 0>>
<<= setup.moveToPassage("Player_Faint")>>
<<else>>
/*set maze cells a visited/explored*/
<<maze_explored>>
<<if $maze[$player.row][$player.col].memory == "none">>
/*no memory here => only redraw maze*/
<<replace "#maze_main_frame">>
<<show_maze>>
<</replace>>
<<replace "#navigation_frame">>
<<show_navigation>>
<</replace>>
<<replace "#info_top_frame">>
<<show_info>>
<</replace>>
<<else>>
/*there is a memory here => move to passage memory found */
<<= setup.moveToPassage("Memory_Found")>>
<</if>>
/*check for contact with a snarl*/
<<check_contact>>
<</if>>
<</link>>
</div>
<</widget>>
<<widget "button_north_off">>
<div class="button_off">
NORTH
</div>
<</widget>>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * */
<<widget "button_east_on">>
<div class="button_on">
<<link "RIGHT" >>
<<set $player.col +=1>>
<<set $player.energy -=1>>
<<if $player.energy <= 0>>
<<= setup.moveToPassage("Player_Faint")>>
<<else>>
/*set maze cells a visited/explored*/
<<maze_explored>>
<<if $maze[$player.row][$player.col].memory == "none">>
/*no memory here => only redraw maze*/
<<replace "#maze_main_frame">>
<<show_maze>>
<</replace>>
<<replace "#navigation_frame">>
<<show_navigation>>
<</replace>>
<<replace "#info_top_frame">>
<<show_info>>
<</replace>>
<<else>>
/*there is a memory here => move to passage memory found */
<<= setup.moveToPassage("Memory_Found")>>
<</if>>
/*check for contact with a snarl*/
<<check_contact>>
<</if>>
<</link>>
</div>
<</widget>>
<<widget "button_east_off">>
<div class="button_off">
RIGHT
</div>
<</widget>>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * */
<<widget "button_south_on">>
<div class="button_on">
<<link "DOWN" >>
<<set $player.row +=1>>
<<set $player.energy -=1>>
<<if $player.energy <= 0>>
<<= setup.moveToPassage("Player_Faint")>>
<<else>>
/*set maze cells a visited/explored*/
<<maze_explored>>
<<if $maze[$player.row][$player.col].memory == "none">>
/*no memory here => only redraw maze*/
<<replace "#maze_main_frame">>
<<show_maze>>
<</replace>>
<<replace "#navigation_frame">>
<<show_navigation>>
<</replace>>
<<replace "#info_top_frame">>
<<show_info>>
<</replace>>
<<else>>
/*there is a memory here => move to passage memory found */
<<= setup.moveToPassage("Memory_Found")>>
<</if>>
/*check for contact with a snarl*/
<<check_contact>>
<</if>>
<</link>>
</div>
<</widget>>
<<widget "button_south_off">>
<div class="button_off">
DOWN
</div>
<</widget>>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * */
<<widget "button_west_on">>
<div class="button_on">
<<link "LEFT" >>
<<set $player.col -=1>>
<<set $player.energy -=1>>
<<if $player.energy <= 0>>
<<= setup.moveToPassage("Player_Faint")>>
<<else>>
/*set maze cells a visited/explored*/
<<maze_explored>>
<<if $maze[$player.row][$player.col].memory == "none">>
/*no memory here => only redraw maze*/
<<replace "#maze_main_frame">>
<<show_maze>>
<</replace>>
<<replace "#navigation_frame">>
<<show_navigation>>
<</replace>>
<<replace "#info_top_frame">>
<<show_info>>
<</replace>>
<<else>>
/*there is a memory here => move to passage memory found */
<<= setup.moveToPassage("Memory_Found")>>
<</if>>
/*check for contact with a snarl*/
<<check_contact>>
<</if>>
<</link>>
</div>
<</widget>>
<<widget "button_west_off">>
<div class="button_off">
LEFT
</div>
<</widget>>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * */
<<widget "button_exit_on">>
<div class="button_on">
<<link "EXIT" "Maze_Exit">>
<</link>>
</div>
<</widget>>
<<widget "button_exit_off">>
<div class="button_off">
EXIT
</div>
<</widget>>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * */
<<widget "button_player_memory">>
<div class="button_on">
<<link "YOU" "Player_Memory">>
<</link>>
</div>
<</widget>>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * */
<<widget "button_memory_accept">>
<div class="info_button_on">
<<link "MEMORIZE" "Memory_View">>
<</link>>
</div>
<</widget>>
<<widget "button_memory_reject">>
<div class="info_button_on">
<<link "IGNORE" "Maze_View">>
<<set $player.willpower = Math.clamp(($player.willpower -=2), 0 , $willpower_max)>>
<</link>>
</div>
<</widget>>
<<widget "button_memory_probe">>
<div class="info_button_on">
<<link "PROBE" "Memory_Probe">>
<</link>>
</div>
<</widget>>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * */
<<widget "button_snarl_accept">>
<div class="info_button_on">
<<link "SUBMIT" "Snarl_Submit">>
<</link>>
</div>
<</widget>>
<<widget "button_snarl_flee">>
<div class="info_button_on">
<<link "FLEE" "Snarl_Flee">>
<</link>>
</div>
<</widget>>
<<widget "button_snarl_reject">>
<div class="info_button_on">
<<link "RESIST" "Snarl_Resist">>
<</link>>
</div>
<</widget>>
<<widget "modify_maze">>
<<for _r=0; _r<$maze_size_row ;_r++>>
<<for _i=0; _i<1; _i+=0 >>
<<set _c = random(1, $maze_size_col )-1>>
<<set _d = $directions.random()>>
<<switch _d>>
<<case "north">>
<<if _r>0>>
/*we can go north*/
<<if $maze[_r][_c].north==true>>
<<set $maze[_r][_c].north=false>>
<<set $maze[_r-1][_c].south=false>>
<<set _i+=1>>
<</if>>
<</if>>
<<case "east">>
<<if _col<($maze_size_col-1)>>
/*we can go east*/
<<if $maze[_r][_c].east==true>>
<<set $maze[_r][_c].east=false>>
<<set $maze[_r][_c+1].west=false>>
<<set _i+=1>>
<</if>>
<</if>>
<<case "south">>
<<if _row<($maze_size_row-1)>>
/*we can go south*/
<<if $maze[_r][_c].south==true>>
<<set $maze[_r][_c].south=false>>
<<set $maze[_r+1][_c].north=true>>
<<set _i+=1>>
<</if>>
<</if>>
<<case "west">>
<<if _c>0>>
/*we can go west*/
<<if $maze[_r][_c].west==true>>
<<set $maze[_r][_c].west=false>>
<<set $maze[_r][_c-1].east=false>>
<<set _i+=1>>
<</if>>
<</if>>
<</switch>>
<</for>>
<</for>>
<</widget>>
<<widget "place_memories">>
/*place 12 small memories*/
/*start with placing 6 small female memories*/
<<for _i=0; _i<6; _i+=0>>
<<set _r = random(1, $maze_size_row )-1 >>
<<set _c = random(1, $maze_size_col )-1 >>
<<if (_r != $player.row) && (_c != $player.col) && ($maze[_r][_c].exit != true) >>
/*do not place a memory at the players position or at the exit*/
<<if $maze[_r][_c].memory == "none">>
/* no memory her => can place a new one*/
/*pick a random memory from the array of possible memories*/
<<set _m = $memories_small_female.random()>>
/*put it into the maze*/
<<set $maze[_r][_c].memory=_m >>
/*increase counter*/
<<set _i+=1>>
<</if>>
<</if>>
<</for>>
/*and then place 6 small male memories*/
<<for _i=0; _i<6; _i+=0>>
<<set _r = random(1, $maze_size_row )-1 >>
<<set _c = random(1, $maze_size_col )-1 >>
<<if (_r != $player.row) && (_c != $player.col) && ($maze[_r][_c].exit != true) >>
/*do not place a memory at the players position or at the exit*/
<<if $maze[_r][_c].memory == "none">>
/* no memory her => can place a new one*/
/*pick a random memory from the array of possible memories*/
<<set _m = $memories_small_male.random()>>
/*put it into the maze*/
<<set $maze[_r][_c].memory=_m >>
/*increase counter*/
<<set _i+=1>>
<</if>>
<</if>>
<</for>>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*place 8 medium memories*/
/*start with placing 4 medium female memories*/
<<for _i=0; _i<4; _i+=0>>
<<set _r = random(1, $maze_size_row )-1 >>
<<set _c = random(1, $maze_size_col )-1 >>
<<if (_r != $player.row) && (_c != $player.col) && ($maze[_r][_c].exit != true) >>
/*do not place a memory at the players position or at the exit*/
<<if $maze[_r][_c].memory == "none">>
/* no memory her => can place a new one*/
/*pick a random memory from the array of possible memories*/
<<set _m = $memories_medium_female.random()>>
/*put it into the maze*/
<<set $maze[_r][_c].memory=_m >>
/*increase counter*/
<<set _i+=1>>
<</if>>
<</if>>
<</for>>
/*and then place 4 medium male memories*/
<<for _i=0; _i<4; _i+=0>>
<<set _r = random(1, $maze_size_row )-1 >>
<<set _c = random(1, $maze_size_col )-1 >>
<<if (_r != $player.row) && (_c != $player.col) && ($maze[_r][_c].exit != true) >>
/*do not place a memory at the players position or at the exit*/
<<if $maze[_r][_c].memory == "none">>
/* no memory her => can place a new one*/
/*pick a random memory from the array of possible memories*/
<<set _m = $memories_medium_male.random()>>
/*put it into the maze*/
<<set $maze[_r][_c].memory=_m >>
/*increase counter*/
<<set _i+=1>>
<</if>>
<</if>>
<</for>>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*place 4 large memories*/
/*start with placing 2 large female memories*/
<<for _i=0; _i<2; _i+=0>>
<<set _r = random(1, $maze_size_row )-1 >>
<<set _c = random(1, $maze_size_col )-1 >>
<<if (_r != $player.row) && (_c != $player.col) && ($maze[_r][_c].exit != true) >>
/*do not place a memory at the players position or at the exit*/
<<if $maze[_r][_c].memory == "none">>
/* no memory her => can place a new one*/
/*pick a random memory from the array of possible memories*/
<<set _m = $memories_large_female.random()>>
/*put it into the maze*/
<<set $maze[_r][_c].memory=_m >>
/*increase counter*/
<<set _i+=1>>
<</if>>
<</if>>
<</for>>
/*then place 2 large male memories*/
<<for _i=0; _i<2; _i+=0>>
<<set _r = random(1, $maze_size_row )-1 >>
<<set _c = random(1, $maze_size_col )-1 >>
<<if (_r != $player.row) && (_c != $player.col) && ($maze[_r][_c].exit != true) >>
/*do not place a memory at the players position or at the exit*/
<<if $maze[_r][_c].memory == "none">>
/* no memory her => can place a new one*/
/*pick a random memory from the array of possible memories*/
<<set _m = $memories_large_male.random()>>
/*put it into the maze*/
<<set $maze[_r][_c].memory=_m >>
/*increase counter*/
<<set _i+=1>>
<</if>>
<</if>>
<</for>>
<</widget>>
<div id="memory_text_frame">
This is the memory of a man getting a blowjob from a woman.
</div>
<div>
<<show_video "media/memories/sm_01.mp4">>
</div>
<div id="memory_text_frame">
It is only a rather faint memory, nevertheless you feel that is making you somewhat more manly.
</div>
/*change stats*/
<<change_player_male "small" >><div id="memory_text_frame">
This is the memory of a woman having lesbian sex with another woman.
</div>
<div>
<<show_video "media/memories/mf_01.mp4">>
</div>
<div id="memory_text_frame">
The memory is not very strong, but nevertheless you can feel that is making you more feminine.
</div>
/*change stats*/
<<change_player_female "medium" >><div id="memory_text_frame">
This is the memory of a woman fucking with two men.
</div>
<div>
<<show_video "media/memories/lf_01.mp4">>
</div>
<div id="memory_text_frame">
It is rather powerfull memory and you can feel that is making you much more feminine.
</div>
/*change stats*/
<<change_player_female "large" >>
<div id="memory_text_frame">
It is the memory of a woman pleasuring herself with a dildo.
</div>
<div>
<<show_video "media/memories/sf_01.mp4">>
</div>
<div id="memory_text_frame">
It is only a rather faint memory, nevertheless you feel that is making you somewhat more womanly.
</div>
/*change stats*/
<<change_player_female "small" >>
<div id="memory_text_frame">
This is a memory of a man fucking a woman.
</div>
<div>
<<show_video "media/memories/mm_01.mp4">>
</div>
<div id="memory_text_frame">
The memory is not very strong, but you can feel that is making you more manly.
</div>
/*change stats*/
<<change_player_male "medium" >>
<div id="memory_text_frame">
It is the memory of a man having sex with two women.
</div>
<div>
<<show_video "media/memories/lm_01.mp4">>
</div>
<div id="memory_text_frame">
It is a quite strong memory and you can feel that is making you much more manly.
</div>
/*change stats*/
<<change_player_male "large" >>
<div id="main_frame">
<div id="info_top_frame">
<div id="info_top_frame_left">
WILLPOWER <<print $player.willpower>>
</div>
<div id="info_top_frame_middle">
MEMORY <<print $player.memory>>
</div>
<div id="info_top_frame_right">
ENERGY <<print $player.energy>>
</div>
</div>
<div id="maze_main_frame">
<<set _mem = $maze[$player.row][$player.col].memory>>
<<include _mem>>
</div>
<div id="info_bottom_frame">
<div id="info_bottom_frame_middle">
<div class="info_button_on">
<<link "CONTINUE" "Maze_View">>
<<move_memory $player.row $player.col>>
<</link>>
</div>
</div>
</div>
</div>
<div id="main_frame">
<div id="maze_main_frame">
<div id="intro_frame">
<div class="intro_text">
Waking up you find yourself drifting around in a strange gray and white space.
You can't remember how you came to be here or where here is at all.
There doesn't seem to be any light here but still you can see or
at least you believe you can see for there is nothing here to see.
You can't even see your own body because you don't seem to have a body at all.
Looking "down" at yourself all you can see is a small spot of somewhat brighter light where your body should be.
</div>
<div class="intro_text">
You drift alone in this strange place for some time,
but even time doesn't seem to have a lot of meaning here,
until suddenly everything around you starts to shift and warp
and moments later you find yourself in an empty corridor.
</div>
<div class="intro_text">
The featureless walls of the corridor shine from within in a dim and greyish light,
illuminating the place just enough to see where you are
Looking down on yourself once more you can see that you do seem to have some kind of body again.
But like the walls of the corridor it seems to be dull grey and featureless,
neither man nor woman and more like a genderless mannequin than a real person.
You can't make out any details as everything seems to be hidden behind a strange fog like veil that is surrounding you.
As you try to touch yourself, your "hand" passes right through your "body".
</div>
<div class="intro_text">
While you're still wondering what kind of place this is and how you might have got here, a voice sounds in your head.
"Welcome to the labyrinth of memories," it says to you.
</div>
<div class="intro_text">
<<linkreplace "Where am I?">>
You are in the maze of memories. A place where memories go to once they have been forgotten.
<div class="intro_text">
<<linkreplace "Why am I here?">>
Like many before you are lost and now you are here to regain your memories or to find new ones,
so that you can remember yourself again and return to your life or another.
<div class="intro_text">
<<linkreplace "Who am I?">>
You once were a person like many others, but now you are nothing but a shell devoid of all memories.
I have seen many like you come and go. Some found their life and their memories again,
or maybe they found strange new memories and another’s life. Who would know how to tell the difference anyway?
Other tried and failed and are now stuck here forever, nothing but lost memories themselves,
waiting to be found by someone else
<div class="intro_text">
<<linkreplace "Who are you?" >>
You can call me Morgenstern if you want. I am the beholder of this place.
I am forever watching and observing how your kind is forgetting and finding itself again and again.
<div class="intro_text">
<<linkreplace "How can I go back to my life?" >>
That is easy and hard at the same time. Wandering along these corridors you will find different memories.
But beware that wandering through this maze will slowly exhaust you and once you are completely exhausted
you will faint and your journey to the maze will begin anew. Faint to often and you will become a lost memory yourself.
When you find a memory you can either accept it and make it a part of your own memory
and so change who and what you are. If you accept a memory, you will also regain some of its
energy to lengthen your journey through the maze.
On the other hand, if you do not like the memory you can reject it,
at the cost of some willpower and go on with your journey.
However, once you spent all your willpower you are no longer able to reject any memories
and will have or accept any memory you encounter.
Once you regained enough memories all you have to do is going to the exit of the maze
and go back to your life again.
<div class="intro_text">
<<link "START" "Maze_Main">>
<</link>>
</div>
<</linkreplace>>
</div>
<</linkreplace>>
</div>
<</linkreplace>>
</div>
<</linkreplace>>
</div>
<</linkreplace>>
</div>
</div>
</div>
</div>
<<set $lives -= 1 >>
<<if $lives > 0 >>
/*still got lives left */
<div id="main_frame">
<div id="memory_text_frame">
Completely exhausted you sink to the ground, while everthing around you is
slowly fading away into grey nothingness and the maze is rearranging itself once again.
</div>
<div id="maze_main_frame_fade">
<<show_maze>>
</div>
<div id="info_bottom_frame">
<div id="info_bottom_frame_middle">
<div class="info_button_on">
<<link "CONTINUE" "Maze_Main">>
<</link>>
</div>
</div>
</div>
</div>
<<init_maze>>
<<= setup.makeMaze()>>
<<modify_maze>>
<<place_exit>>
<<place_memories>>
<<init_snarls>>
<<set $player.energy=100>>
<<else>>
/*no more lives left */
<div id="main_frame">
<div id="memory_text_frame">
Completely exhausted you sink to the ground once more while everthing around you is
slowly fading away into grey nothingness again.
</div>
<div id="maze_main_frame_fade">
<<show_maze>>
</div>
<div id="memory_text_frame">
Unfortunately for you this time you do not wake up again.
You have fainted once too often and now you will be trapped in the maze forever.
</div>
</div>
<</if>>
<<widget "place_exit">>
<<for _i=0; _i<1; _i+=0>>
<<set _r = random(1, $maze_size_row )-1 >>
<<set _c = random(1, $maze_size_col )-1 >>
<<if (_r != $player.row) && (_c != $player.col) >>
/*do not place the exit at the players location*/
<<set $maze[_r][_c].exit = true>>
<<set _i +=1 >>
<</if>>
<</for>>
<</widget>>
<div id="main_frame">
<div id="info_top_frame">
<<show_info>>
</div>
<div id="maze_main_frame">
<<show_maze>>
</div>
<div id="info_bottom_frame">
<div id="navigation_frame">
<<show_navigation>>
</div>
</div>
</div>
<<repeat 0.1s >>
<<set $snarl_timer += 1>>
<<if $snarl_timer >= 10 >>
<<set $snarl_timer = 0>>
<<move_snarls>>
<<replace "#maze_main_frame">>
<<show_maze>>
<</replace>>
<</if>>
<</repeat>>
<<widget "show_video" >>
<div id="video_frame">
<video id="video" @src=$args[0] autoplay muted loop></video>
</div>
<</widget>>
<<widget "show_video_probe" >>
<div id="video_frame">
<video id="video_probe" @src=$args[0] autoplay muted loop></video>
</div>
<</widget>>
<div id="main_frame">
<div id="info_top_frame">
<div id="info_top_frame_left">
WILLPOWER <<print $player.willpower>>
</div>
<div id="info_top_frame_middle">
MEMORY <<print $player.memory>>
</div>
<div id="info_top_frame_right">
ENERGY <<print $player.energy>>
</div>
</div>
<div id="maze_main_frame">
<<player_description>>
</div>
<div id="info_bottom_frame">
<div id="info_bottom_frame_middle">
<<info_button_on "RETURN" "Maze_View">>
</div>
</div>
</div><div id="main_frame">
<div id="info_top_frame">
<div id="memory_text_frame">
CONGRATULATIONS - You escaped the maze !!!
</div>
<div id="memory_text_frame">
SORRY - This is still a concept and i have not gotten around to write a nice scene for this.
</div>
</div>
<div id="maze_main_frame">
<<player_description>>
</div>
</div><<widget "player_description">>
/* * * * * * * * * * * * * * * * * * * * * * * */
<<if $player.memories >= 100 >>
<<set _mem_1 = "Your memories are finally complete again" >>
<<set _mem_2 = "You are quite sure, that you " >>
<<elseif $player.memories>=80 >>
<<set _mem_1 = "Your memories seem to be nearly complete again" >>
<<set _mem_2 = "You are nearly certain, that you " >>
<<elseif $player.memories>=60 >>
<<set _mem_1="Your memories have improved and you can remember quite a lot about yourself " >>
<<set _mem_2 = "You do believe, that you" >>
<<elseif $player.memories>=40 >>
<<set _mem_1="Your memories are getting better but you are still missing a lot" >>
<<set _mem_2 = "You are still somewhat unsure, but you believe that you " >>
<<elseif $player.memories>=20 >>
<<set _mem_1="You only have very faint memories about yourself" >>
<<set _mem_2 = "You are still quite unsure about yourself, but maybe you " >>
<<else>>
<<set _mem_1="You do not have any actual memories about yourself" >>
<<set _mem_2 = "You are not sure, but you believe that you " >>
<</if>>
/* * * * * * * * * * * * * * * * * * * * * * * */
<<if $player.gender > 85 >>
<<set _des_gdr="are a smoking hot bitch." >>
<<elseif $player.gender > 70 >>
<<set _des_gdr="are a pretty real woman.">>
<<elseif $player.gender > 55 >>
<<set _des_gdr="are a somewhat female person.">>
<<elseif $player.gender >= 45 >>
<<set _des_gdr="are a rather sexless and androgynous person.">>
<<elseif $player.gender >= 30 >>
<<set _des_gdr="are a somewhat male person.">>
<<elseif $player.gender >= 15 >>
<<set _des_gdr="are quite a manly guy." >>
<<else>>
<<set _des_gdr="are a very muscular stud.">>
<</if>>
/* * * * * * * * * * * * * * * * * * * * * * * */
<<if $player.body > 85 >>
<<set _des_bod="have a voluptuous and well-rounded female body." >>
<<set _pic_bod="media/pics/player/blank.png" >>
<<elseif $player.body > 70 >>
<<set _des_bod="have a good looking feminine body.">>
<<set _pic_bod="media/pics/player/blank.png" >>
<<elseif $player.body > 55 >>
<<set _des_bod="have a somewhat female looking body.">>
<<set _pic_bod="media/pics/playerblank.png" >>
<<elseif $player.body >= 45 >>
<<set _des_bod="have a featureless androgyn body.">>
<<set _pic_bod="media/pics/player/blank.png" >>
<<elseif $player.body >= 30 >>
<<set _des_bod="have a somewhat male looking body.">>
<<set _pic_bod="media/pics/player/blank.png" >>
<<elseif $player.body >= 15 >>
<<set _des_bod="have an ordinary male body." >>
<<set _pic_bod="media/pics/player/blank.png" >>
<<else>>
<<set _des_bod="have a well-trained and muscular male body.">>
<<set _pic_bod="media/pics/player/blank.png" >>
<</if>>
/* * * * * * * * * * * * * * * * * * * * * * * */
<<if $player.breast > 85 >>
<<set _des_bre="are sporting a pair of two quite big tits." >>
<<set _pic_bre="media/pics/player/bre_6.png" >>
<<elseif $player.breast > 70 >>
<<set _des_bre="Have two well-rounded boops on your chest.">>
<<set _pic_bre="media/pics/player/bre_05.png" >>
<<elseif $player.breast > 55 >>
<<set _des_bre="have a pair of teeny tiny tits on your upper body.">>
<<set _pic_bre="media/pics/player/bre_04.png" >>
<<elseif $player.breast >= 45 >>
<<set _des_bre="have a flat and skinny upper body.">>
<<set _pic_bre="media/pics/player/bre_03.png" >>
<<elseif $player.breast >= 30 >>
<<set _des_bre="have a flabby and untrained upper body.">>
<<set _pic_bre="media/pics/player/bre_02.png" >>
<<elseif $player.breast >= 15 >>
<<set _des_bre="have an ordinary male chest." >>
<<set _pic_bre="media/pics/player/bre_01.png" >>
<<else>>
<<set _des_bre="have a very muscular and well trained upper body.">>
<<set _pic_bre="media/pics/player/bre_00.png" >>
<</if>>
/* * * * * * * * * * * * * * * * * * * * * * * */
<<if $player.but > 85 >>
<<set _des_but="have a huge and lush booty.">>
<<set _pic_but="media/pics/player/but_06.png" >>
<<elseif $player.but > 70 >>
<<set _des_but="have a well rounded female bum." >>
<<set _pic_but="media/pics/player/but_05.png" >>
<<elseif $player.but > 55 >>
<<set _des_but="have a small and firm bottom.">>
<<set _pic_but="media/pics/player/but_04.png" >>
<<elseif $player.but >= 45 >>
<<set _des_but="have a flat backside.">>
<<set _pic_but="media/pics/player/but_03.png" >>
<<elseif $player.but >= 30 >>
<<set _des_but="have a small and flabby looking but.">>
<<set _pic_but="media/pics/player/but_02.png" >>
<<elseif $player.but >= 15 >>
<<set _des_but="have an average male backside.">>
<<set _pic_but="media/pics/player/but_01.png" >>
<<else>>
<<set _des_but="have a firm and muscular man's ass." >>
<<set _pic_but="media/pics/player/but_00.png" >>
<</if>>
/* * * * * * * * * * * * * * * * * * * * * * * */
<<if $player.genital > 85 >>
<<set _des_gen="have a lush cunt.">>
<<set _pic_gen="media/pics/player/gen_06.png" >>
<<elseif $player.genital > 70 >>
<<set _des_gen="have a nice pussy." >>
<<set _pic_gen="media/pics/player/gen_05.png" >>
<<elseif $player.genital > 55 >>
<<set _des_gen="have a tight vagina.">>
<<set _pic_gen="media/pics/player/gen_04.png" >>
<<elseif $player.genital >= 45 >>
<<set _des_gen="have a flat and genderless area between your thighs.">>
<<set _pic_gen="media/pics/player/gen_03.png" >>
<<elseif $player.genital >= 30 >>
<<set _des_gen="have a teeny tiny dicklet.">>
<<set _pic_gen="media/pics/player/gen_02.png" >>
<<elseif $player.genital >= 15 >>
<<set _des_gen="have an average dick.">>
<<set _pic_gen="media/pics/player/gen_01.png" >>
<<else>>
<<set _des_gen="have a long and thick cock." >>
<<set _pic_gen="media/pics/player/gen_00.png" >>
<</if>>
/* * * * * * * * * * * * * * * * * * * * * * * */
<div id="memory_main_frame">
<div class="memory_frame">
<div class="memory_state">
<<print _mem_1 >>
</div>
</div>
<div class="memory_frame_rev">
<div class="memory_img"><img class="memory_picture" @src="_pic_bod" ></div>
<div class="memory_txt"> <<print _mem_2 + _des_bod>> </div>
</div>
<div class="memory_frame">
<div class="memory_img"><img class="memory_picture" @src="_pic_bre" ></div>
<div class="memory_txt"> <<print _mem_2 + _des_bre>> </div>
</div>
<div class="memory_frame_rev">
<div class="memory_img"><img class="memory_picture" @src="_pic_but" ></div>
<div class="memory_txt"> <<print _mem_2 + _des_but>> </div>
</div>
<div class="memory_frame">
<div class="memory_img"><img class="memory_picture" @src="_pic_gen" ></div>
<div class="memory_txt"> <<print _mem_2 + _des_gen>> </div>
</div>
<div class="memory_frame">
<div class="memory_state">
<<print _mem_2 + _des_gdr >>
</div>
</div>
</div>
<</widget>>
<div id="main_frame">
<div id="info_top_frame">
<div id="info_top_frame_left">
WILLPOWER <<print $player.willpower>>
</div>
<div id="info_top_frame_middle">
MEMORY <<print $player.memory>>
</div>
<div id="info_top_frame_right">
ENERGY <<print $player.energy>>
</div>
</div>
<div id="maze_main_frame">
<<show_maze>>
</div>
<div id="info_bottom_frame_main">
<div id="info_bottom_frame">
<div id="memory_text_frame">
You have found a memory. What do you want to do?
</div>
</div>
<div id="info_bottom_frame">
<div id="info_bottom_frame_left">
<<button_memory_accept>>
</div>
<div id="info_bottom_frame_middle">
<<button_memory_probe>>
</div>
<<if $player.willpower >= 2>>
<div id="info_bottom_frame_right">
<<button_memory_reject>>
</div>
<<else>>
<<button_off "REJECT">>
<</if>>
</div>
</div>
</div>
<div id="memory_text_frame">
It is the memory of a woman pleasuring herself with a dildo. </div>
<div>
<<show_video "media/memories/sf_02.mp4">>
</div>
<div id="memory_text_frame">
It is only a rather faint memory, nevertheless you feel that is making you somewhat more womanly.
</div>
/*change stats*/
<<change_player_female "small" >><div id="memory_text_frame">
This is the memory of a man getting a blowjob from a woman.
</div>
<div>
<<show_video "media/memories/sm_02.mp4">>
</div>
<div id="memory_text_frame">
It is only a rather faint memory, nevertheless you feel that is making you somewhat more manly.
</div>
/*change stats*/
<<change_player_male "small" >>
<div id="memory_text_frame">
It is the memory of a woman pleasuring herself with a dildo. </div>
<div>
<<show_video "media/memories/sf_03.mp4">>
</div>
<div id="memory_text_frame">
It is only a rather faint memory, nevertheless you feel that is making you somewhat more womanly.
</div>
/*change stats*/
<<change_player_female "small" >><div id="memory_text_frame">
This is the memory of a man getting a blowjob from a woman.
</div>
<div>
<<show_video "media/memories/sm_03.mp4">>
</div>
<div id="memory_text_frame">
It is only a rather faint memory, nevertheless you feel that is making you somewhat more manly.
</div>
/*change stats*/
<<change_player_male "small" >>
<div id="main_frame">
<div id="info_top_frame">
<div id="info_top_frame_left">
WILLPOWER <<print $player.willpower>>
</div>
<div id="info_top_frame_middle">
MEMORY <<print $player.memory>>
</div>
<div id="info_top_frame_right">
ENERGY <<print $player.energy>>
</div>
</div>
<div id="maze_main_frame">
<<set _mem = "Probe_" + $maze[$player.row][$player.col].memory>>
<<include _mem>>
</div>
<div id="info_bottom_frame">
<div id="info_bottom_frame_middle">
<div class="info_button_on">
<<link "CONTINUE" "Memory_Found">>
<</link>>
</div>
</div>
</div>
</div>
<<widget "move_memory">>
/*delete the memory at a given location and place it at a new location in the maze */
<<set _r_old = $args[0]>>
<<set _c_old = $args[1]>>
<<set _m_old = $maze[_r_old][_c_old].memory>>
<<set _m_new = _m_old>>
<<if _m_old.includes("Small_Female") >>
<<set _m_new = $memories_small_female.random() >>
<<elseif _m_old.includes("Small_Male") >>
<<set _m_new = $memories_small_male.random() >>
<<elseif _m_old.includes("Medium_Female") >>
<<set _m_new = $memories_medium_female.random() >>
<<elseif _m_old.includes("Medium_Male") >>
<<set _m_new = $memories_medium_male.random() >>
<<elseif _m_old.includes("Large_Female") >>
<<set _m_new = $memories_large_female.random() >>
<<elseif _m_old.includes("Large_Male") >>
<<set _m_new = $memories_large_male.random()>>
<</if>>
<<set _r_max = $maze_size_row - 1>>
<<set _c_max = $maze_size_col - 1>>
<<for _i = 0; _i < 1; _i += 0>>
<<set _r_new = random(0, 14)>>
<<set _c_new = random(0, 14)>>
<<if (_r_new != _r_old) && (_c_new != _c_old) >>
/*new random location is not the old location*/
<<if (_r_new != $player.row) && (_c_new != $player.col)>>
/*new location for memory is not the current player location*/
<<if $maze[_r_new][_c_new].exit == false>>
/*new location ist not an exit*/
<<if $maze[_r_new][_c_new].memory == "none">>
/*no other memory is at this location*"
/* place memory at new location and delete it at the old location*/
<<set $maze[_r_new][_c_new].memory = _m_new >>
<<set $maze[_r_old][_c_old].memory = "none">>
/* break the for loop*/
<<set _i +=1>>
<</if>>
<</if>>
<</if>>
<</if>>
<</for>>
<</widget>><<widget "init_snarls">>
<<for _s = 0; _s < $number_of_snarls; _s++>>
<<set _r_max = Math.trunc($maze_size_row - 1)>>
<<set _c_max = Math.trunc($maze_size_col - 1)>>
<<for _i = 0; _i < 1; _i += 0>>
/*init _snarl with starting values */
<<set _ro = random(0, _r_max)>>
<<set _co = random(0, _c_max)>>
<<set _d = $directions.random() >>
<<set _snarl = {row:_ro, col:_co, direction:_d, strength:0, gender:50} >>
/* test values */
<<if (_snarl.row != $player.row) && (_snarl.col != $player.col)>>
/*location for snarl is not the current player location*/
<<if $maze[_snarl.row][_snarl.col].exit == false>>
/*location for snarl is not an exit*/
<<if $maze[_snarl.row][_snarl.col].memory == "none" >>
/*location for snarl is not a location with a memory*/
/* push snarl in array of all snarls and we are done with it for now*/
<<set $all_snarls.push(_snarl) >>
/* increase_i to break current loop*/
<<set _i +=1>>
<</if>>
<</if>>
<</if>>
<</for>>
<</for>>
<</widget>><<widget "move_snarls">>
<<for _s = 0; _s < $number_of_snarls; _s++>>
/* get the current position of this snarl*/
<<set _r = $all_snarls[_s].row >>
<<set _c = $all_snarls[_s].col >>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*then check for possible directions*/
<<set _dirs = []>>
<<if $maze[_r][_c].north == false>>
/*no wall to the north*/
<<set _dirs.push("north") >>
<</if>>
<<if $maze[_r][_c].east == false>>
/*no wall to the east*/
<<set _dirs.push("east") >>
<</if>>
<<if $maze[_r][_c].south == false>>
/*no wall to the south*/
<<set _dirs.push("south") >>
<</if>>
<<if $maze[_r][_c].west == false>>
/*no wall to the west*/
<<set _dirs.push("west") >>
<</if>>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*check for nearby memory*/
/*implement this later*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*check for normal movement*/
<<set _number = _dirs.length>>
<<if _number == 1>>
/*we are in a dead end */
/*only one possible direction - in this case we do not have to change anything*/
<<else>>
/*we are not in a dead end*/
/*ensure we do not move backwards*/
<<if $all_snarls[_s].direction == "north">>
<<set _unwanted = _dirs.delete("south")>>
<</if>>
<<if $all_snarls[_s].direction == "east">>
<<set _unwanted = _dirs.delete("west")>>
<</if>>
<<if $all_snarls[_s].direction == "south">>
<<set _unwanted = _dirs.delete("north")>>
<</if>>
<<if $all_snarls[_s].direction == "west">>
<<set _unwanted = _dirs.delete("east")>>
<</if>>
<</if>>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*then select randomly one of the left over directions and move in this direction*/
<<set _d = _dirs.pluck() >>
<<switch _d>>
<<case "north">>
/*move north*/
<<set $all_snarls[_s].row -=1>>
<<set $all_snarls[_s].direction = "north">>
<<case "east">>
/*move east*/
<<set $all_snarls[_s].col +=1>>
<<set $all_snarls[_s].direction = "east">>
<<case "south">>
/*move south*/
<<set $all_snarls[_s].row +=1>>
<<set $all_snarls[_s].direction = "south">>
<<case "west">>
/*move west*/
<<set $all_snarls[_s].col -=1>>
<<set $all_snarls[_s].direction = "west">>
<</switch>>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* check if there is a memory at the new location of the snarl*/
<<if $maze[$all_snarls[_s].row][$all_snarls[_s].col].memory != "none">>
/* there is a memory here - first change the snarl and then delete and move the memory*/
<<set _mem = $maze[$all_snarls[_s].row][$all_snarls[_s].col].memory >>
<<if _mem.includes("Small_Female") >>
<<set $all_snarls[_s].gender = Math.clamp(($all_snarls[_s].gender += 2), 0 ,100)>>
<<set $all_snarls[_s].strength = Math.clamp(($all_snarls[_s].strength += 2), 0 ,100)>>
<<elseif _mem.includes("Small_Male") >>
<<set $all_snarls[_s].gender = Math.clamp(($all_snarls[_s].gender -= 2), 0 ,100)>>
<<set $all_snarls[_s].strength = Math.clamp(($all_snarls[_s].strength += 2), 0 ,100)>>
<<elseif _mem.includes("Medium_Female") >>
<<set $all_snarls[_s].gender = Math.clamp(($all_snarls[_s].gender += 4), 0 ,100)>>
<<set $all_snarls[_s].strength = Math.clamp(($all_snarls[_s].strength += 4), 0 ,100)>>
<<elseif _mem.includes("Medium_Male") >>
<<set $all_snarls[_s].gender = Math.clamp(($all_snarls[_s].gender -= 4), 0 ,100)>>
<<set $all_snarls[_s].strength = Math.clamp(($all_snarls[_s].strength += 4), 0 ,100)>>
<<elseif _mem.includes("Large_Female") >>
<<set $all_snarls[_s].gender = Math.clamp(($all_snarls[_s].gender += 8), 0 ,100)>>
<<set $all_snarls[_s].strength = Math.clamp(($all_snarls[_s].strength += 8), 0 ,100)>>
<<elseif _mem.includes("Large_Male") >>
<<set $all_snarls[_s].gender = Math.clamp(($all_snarls[_s].gender -= 8), 0 ,100)>>
<<set $all_snarls[_s].strength = Math.clamp(($all_snarls[_s].strength += 8), 0 ,100)>>
<</if>>
<<move_memory $all_snarls[_s].row $all_snarls[_s].col>>
<</if>>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * */
<</for>>
<<check_contact>>
<</widget>>
<<widget "show_navigation">>
<<if ($player.row>0) && ($maze[$player.row][$player.col].north == false)>>
<div id="navigation_button_north">
<<button_north_on>>
</div>
<<else>>
<div id="navigation_button_north">
<<button_north_off>>
</div>
<</if>>
<<if ($player.col<($maze_size_col-1)) && ($maze[$player.row][$player.col].east == false)>>
<div id="navigation_button_east">
<<button_east_on>>
</div>
<<else>>
<div id="navigation_button_east">
<<button_east_off>>
</div>
<</if>>
<<if ($player.row<($maze_size_row-1)) && ($maze[$player.row][$player.col].south == false)>>
<div id="navigation_button_south">
<<button_south_on>>
</div>
<<else>>
<div id="navigation_button_south">
<<button_south_off>>
</div>
<</if>>
<<if ($player.col>0) && ($maze[$player.row][$player.col].west == false)>>
<div id="navigation_button_west">
<<button_west_on>>
</div>
<<else>>
<div id="navigation_button_west">
<<button_west_off>>
</div>
<</if>>
<<if $maze[$player.row][$player.col].exit == true>>
/*we are at the exit position */
<<if $player.memory >= 100>>
/*player has enough memory to leave the maze*/
<div id="navigation_button_exit">
<<button_exit_on>>
</div>
<<else>>
/*not enough memory regained to leave the maze*/
<div id="navigation_button_exit">
<<button_exit_off>>
</div>
<</if>>
<<else>>
/*no exit here*/
<div id="navigation_button_view">
<<button_player_memory>>
</div>
<</if>>
<</widget>><<widget "show_info">>
<div id="info_top_frame_left">
WILLPOWER <<print $player.willpower>>
</div>
<div id="info_top_frame_middle">
/*MEMORY <<print $player.memory>> */
<<button_memory>>
</div>
<div id="info_top_frame_right">
ENERGY <<print $player.energy>>
</div>
<</widget>>
<<widget "maze_explored" >>
<<set $maze[$player.row][$player.col].visited = true>>
<<if ($player.row > 0) && ($maze[$player.row][$player.col].north == false) >>
<<set $maze[$player.row-1][$player.col].visited = true>>
<</if>>
<<if ($player.col < $maze_size_col) && ($maze[$player.row][$player.col].east == false)>>
<<set $maze[$player.row][$player.col+1].visited = true>>
<</if>>
<<if ($player.row < $maze_size_row) && ($maze[$player.row][$player.col].south == false)>>
<<set $maze[$player.row+1][$player.col].visited = true>>
<</if>>
<<if ($player.col > 0) && ($maze[$player.row][$player.col].west == false)>>
<<set $maze[$player.row][$player.col-1].visited = true>>
<</if>>
<</widget>>
<div id="memory_text_frame">
It is the memory of a woman pleasuring herself with a dildo. </div>
<div>
<<show_video "media/memories/sf_04.mp4">>
</div>
<div id="memory_text_frame">
It is only a rather faint memory, nevertheless you feel that is making you somewhat more womanly.
</div>
/*change stats*/
<<change_player_female "small" >><div id="memory_text_frame">
This is the memory of a man getting a titjob from a busty woman.
</div>
<div>
<<show_video "media/memories/sm_03.mp4">>
</div>
<div id="memory_text_frame">
It is only a rather faint memory, nevertheless you feel that is making you somewhat more manly.
</div>
/*change stats*/
<<change_player_male "small" >><div id="memory_text_frame">
This is the memory of a woman having lesbian sex with another woman.
</div>
<div>
<<show_video "media/memories/mf_02.mp4">>
</div>
<div id="memory_text_frame">
The memory is not very strong, but nevertheless you can feel that is making you more feminine.
</div>
/*change stats*/
<<change_player_female "medium" >>
<div id="memory_text_frame">
This is a memory of a woman riding on the cock of a man like a naughty cowgirl.
</div>
<div>
<<show_video "media/memories/mf_03.mp4">>
</div>
/*change stats*/
<<change_player_female "medium" >><div id="memory_text_frame">
This is the memory of a woman riding on the cock of a man like a naughty cowgirl.
</div>
<div>
<<show_video "media/memories/mf_04.mp4">>
</div>
/*change stats*/
<<change_player_female "medium" >>
<div id="memory_text_frame">
This is a memory of a man fucking a woman.
</div>
<div>
<<show_video "media/memories/mm_02.mp4">>
</div>
<div id="memory_text_frame">
The memory is not very strong, but you can feel that is making you more manly.
</div>
/*change stats*/
<<change_player_male "medium" >><div id="memory_text_frame">
This is a memory of a man having sex wit a woman.
</div>
<div>
<<show_video "media/memories/mm_03.mp4">>
</div>
<div id="memory_text_frame">
The memory is not very strong, but you can feel that is making you more manly.
</div>
/*change stats*/
<<change_player_male "medium" >><div id="memory_text_frame">
This is a memory of a man having sex wit a woman.
</div>
<div>
<<show_video "media/memories/mm_04.mp4">>
</div>
<div id="memory_text_frame">
The memory is not very strong, but you can feel that is making you more manly.
</div>
/*change stats*/
<<change_player_male "medium" >><div id="memory_text_frame">
It is the memory of a woman having sex with two men.
</div>
<div>
<<show_video "media/memories/lf_01.mp4">>
</div>
<div id="memory_text_frame">
It is rather powerfull memory and you can feel that is making you much more feminine.
</div>
/*change stats*/
<<change_player_female "large" >><div id="memory_text_frame">
This the memory of a man having sex with three women.
</div>
<div>
<<show_video "media/memories/lm_02.mp4">>
</div>
<div id="memory_text_frame">
It is a quite powerfull memory and you can feel that is making you much more manly.
</div>
/*change stats*/
<<change_player_male "large" >>
<<widget check_contact>>
<<for _sn = 0; _sn < $number_of_snarls; _sn++>>
<<if ($player.row == $all_snarls[_sn].row) && ($player.col == $all_snarls[_sn].col) >>
/*player and snarl are in the same cell */
<<= setup.moveToPassage("Contact_With_Snarl")>>
<</if>>
<</for>>
<</widget>>
<div id="main_frame">
<div id="info_top_frame">
<div id="info_top_frame_left">
WILLPOWER <<print $player.willpower>>
</div>
<div id="info_top_frame_middle">
MEMORY <<print $player.memory>>
</div>
<div id="info_top_frame_right">
ENERGY <<print $player.energy>>
</div>
</div>
<div id="maze_main_frame">
<<show_maze>>
</div>
<div id="info_bottom_frame_main">
<div id="info_bottom_frame">
<div id="memory_text_frame">
You have encountered a ghost. What do you want to do?
</div>
</div>
<div id="info_bottom_frame">
<div id="info_bottom_frame_left">
<<button_snarl_accept>>
</div>
<<if $player.energy >= 10 >>
<div id="info_bottom_frame_middle">
<<button_snarl_flee>>
</div>
<<else>>
<<button_off "FLEE">>
<</if>>
<<if $player.willpower >= 5>>
<div id="info_bottom_frame_right">
<<button_snarl_reject>>
</div>
<<else>>
<<button_off "RESIST">>
<</if>>
</div>
</div>
</div>
<<for _s = 0; _s < $number_of_snarls; _s++ >>
<<if ($all_snarls[_s].row == $player.row) && ($all_snarls[_s].col == $player.col) >>
/* this snarl is at the players position */
<<if $all_snarls[_s].gender > 50 >>
/* "female" snarl => change player to be more male */
<<if $all_snarls[_s].strength > 66 >>
/* strong snarl */
<<set _rn = random(1, Math.trunc($memories_large_male.length))>>
<<set _vid = "media/memories/lm_0" + _rn + ".mp4">>
<<set _txt = "Seeing your fear the ghost swiftly takes possion of you and changes you to be much more manly." >>
<<set _rng = random(0, Math.trunc( 8 / 2)) >>
<<set $player.memory = Math.clamp(($player.memory - (8 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 8 / 2)) >>
<<set $player.gender = Math.clamp(($player.gender - (8 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 8 / 2)) >>
<<set $player.body = Math.clamp(($player.body - (8 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 8 / 2)) >>
<<set $player.breast = Math.clamp(($player.breast - (8 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 8 / 2)) >>
<<set $player.but = Math.clamp(($player.but - (8 - _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 8 / 2)) >>
<<set $player.genital = Math.clamp(($player.genital - (8 - _rng)), 0, 100) >>
<<elseif $all_snarls[_s].strength > 33 >>
/* average snarl */
<<set _rn = random(1, Math.trunc($memories_medium_male.length))>>
<<set _vid = "media/memories/mm_0" + _rn + ".mp4">>
<<set _txt = "Seeing your fear the ghost swiftly takes possion of you and changes you to be more masculine." >>
<<set _rng = random(0, Math.trunc( 4 / 2)) >>
<<set $player.memory = Math.clamp(($player.memory - (4 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 4 / 2)) >>
<<set $player.gender = Math.clamp(($player.gender - (4 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 4 / 2)) >>
<<set $player.body = Math.clamp(($player.body - (4 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 4 / 2)) >>
<<set $player.breast = Math.clamp(($player.breast - (4 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 4 / 2)) >>
<<set $player.but = Math.clamp(($player.but - (4 + _rng), 0, 100) >>
<<set _rng = random(0, Math.trunc( 4 / 2)) >>
<<set $player.genital = Math.clamp(($player.genital - (4 + _rng)), 0, 100) >>
<<else>>
/* weak snarl */
<<set _rn = random(1, Math.trunc($memories_small_male.length))>>
<<set _vid = "media/memories/sm_0" + _rn + ".mp4">>
<<set _txt = "Seeing your fear the ghost swiftly takes possion of you and changes you to be a bit more male." >>
<<set _rng = random(0, Math.trunc( 2 / 2)) >>
<<set $player.memory = Math.clamp(($player.memory - (2 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 2 / 2)) >>
<<set $player.gender = Math.clamp(($player.gender - (2 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 2 / 2)) >>
<<set $player.body = Math.clamp(($player.body - (2 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 2 / 2)) >>
<<set $player.breast = Math.clamp(($player.breast - (2 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 2 / 2)) >>
<<set $player.but = Math.clamp(($player.but - (2 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 2 / 2)) >>
<<set $player.genital = Math.clamp(($player.genital - (2 + _rng)), 0, 100) >>
<</if>>
<<else>>
/* "male" snarl => change player to be more female*/
<<if $all_snarls[_s].strength > 66 >>
/* strong snarl */
<<set _rn = random(1, Math.trunc($memories_large_female.length))>>
<<set _vid = "media/memories/lf_0" + _rn + ".mp4">>
<<set _txt = "Seeing your fear the ghost swiftly takes possion of you and changes you to be much more womanly." >>
<<set _rng = random(0, Math.trunc( 8 / 2)) >>
<<set $player.memory = Math.clamp(($player.memory - (8 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 8/ 2)) >>
<<set $player.gender = Math.clamp(($player.gender + (8 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 8 / 2)) >>
<<set $player.body = Math.clamp(($player.body + (8 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 8 / 2)) >>
<<set $player.breast = Math.clamp(($player.breast + (8 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 8 / 2)) >>
<<set $player.but = Math.clamp(($player.but + (8 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 8 / 2)) >>
<<set $player.genital = Math.clamp(($player.genital + (8 + _rng)), 0, 100) >>
<<elseif $all_snarls[_s].strength > 33 >>
/* average snarl */
<<set _rn = random(1, Math.trunc($memories_medium_female.length))>>
<<set _vid = "media/memories/mf_0" + _rn + ".mp4">>
<<set _txt = "Seeing your fear the ghost swiftly takes possion of you and changes you to be more feminine." >>
<<set _rng = random(0, Math.trunc( 4 / 2)) >>
<<set $player.memory = Math.clamp(($player.memory - (4 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 4 / 2)) >>
<<set $player.gender = Math.clamp(($player.gender + (4 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 4 / 2)) >>
<<set $player.body = Math.clamp(($player.body + (4 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 4 / 2)) >>
<<set $player.breast = Math.clamp(($player.breast + (4 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 4 / 2)) >>
<<set $player.but = Math.clamp(($player.but + (4 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 4 / 2)) >>
<<set $player.genital = Math.clamp(($player.genital + (4 + _rng)), 0, 100) >>
<<else>>
/* weak snarl */
<<set _rn = random(1, Math.trunc($memories_small_female.length))>>
<<set _vid = "media/memories/sf_0" + _rn + ".mp4">>
<<set _txt = "Seeing your fear the ghost swiftly takes possion of you and changes you to be a bit more female." >>
<<set _rng = random(0, Math.trunc( 2 / 2)) >>
<<set $player.memory = Math.clamp(($player.memory - (2 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 2 / 2)) >>
<<set $player.gender = Math.clamp(($player.gender + (2 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 2 / 2)) >>
<<set $player.body = Math.clamp(($player.body + (2 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 2 / 2)) >>
<<set $player.breast = Math.clamp(($player.breast + (2 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 2 / 2)) >>
<<set $player.but = Math.clamp(($player.but + (2 + _rng)), 0, 100) >>
<<set _rng = random(0, Math.trunc( 2 / 2)) >>
<<set $player.genital = Math.clamp(($player.genital + (2 + _rng)), 0, 100) >>
<</if>>
<</if>>
<</if>>
<</for>>
<div id="main_frame">
<div id="memory_text_frame">
As the ghost move closer you freeze in horror. <<print _txt >>
</div>
<div id="maze_main_frame">
<div>
<div id="video_frame">
<video id="video" @src=_vid autoplay muted loop></video>
</div>
</div>
</div>
<div id="info_bottom_frame">
<div id="info_bottom_frame_middle">
<div class="info_button_on">
<<link "CONTINUE" "Maze_Main">>
<<move_memory $player.row $player.col>>
<</link>>
</div>
</div>
</div>
</div>
<<for _s = 0; _s < $number_of_snarls; _s++ >>
<<if ($all_snarls[_s].row == $player.row) && ($all_snarls[_s].col == $player.col) >>
/* this snarl is at the players position => move it to a random location */
<<set $all_snarls[_s].row = random(0, Math.trunc($maze_size_row-1)) >>
<<set $all_snarls[_s].col = random(0, Math.trunc($maze_size_col-1)) >>
<</if>>
<</for>>
<div id="main_frame">
<div id="memory_text_frame">
As the ghost move closer to you, you gather all your will and face it.
Seeing your determination the ghost turn around and flees back into the maze.
</div>
<div id="maze_main_frame">
<<show_maze>>
</div>
<div id="info_bottom_frame">
<div id="info_bottom_frame_middle">
<div class="info_button_on">
<<link "CONTINUE" "Maze_Main">>
<<move_memory $player.row $player.col>>
<</link>>
</div>
</div>
</div>
</div>
<<set _los = 4 >>
<<set _rng = random(0, Math.trunc(_los / 2)) >>
<<set $player.willpower -= (_los + _rng) >>
<div id="main_frame">
<div id="memory_text_frame">
As the ghost move closer to you, you turn around and flee headlessly into the maze.
</div>
<div id="maze_main_frame_fade">
<<show_maze>>
</div>
<div id="info_bottom_frame">
<div id="info_bottom_frame_middle">
<div class="info_button_on">
<<link "CONTINUE" "Maze_Main">>
<<move_memory $player.row $player.col>>
<</link>>
</div>
</div>
</div>
</div>
<<set $player.row = random(0, Math.trunc($maze_size_row-1)) >>
<<set $player.col = random(0, Math.trunc($maze_size_col-1)) >>
<<set _los = 3 * $base_energy_gain>>
<<set _rng = random (0, Math.trunc(_los / 2)) >>
<<set $player.energy -= (_los + _rng) >>
<div id="memory_text_frame">
You carefully probe the memory</div>
<div>
<<show_video_probe "media/memories/sf_01.mp4">>
</div>
<div id="memory_text_frame">
You believe this could be a female memory.
</div>
<<set $player.energy = Math.clamp(($player.energy-1), 0, 100) >><div id="memory_text_frame">
You carefully probe the memory</div>
<div>
<<show_video_probe "media/memories/sf_03.mp4">>
</div>
<div id="memory_text_frame">
You believe this could be a female memory.
</div>
<<set $player.energy = Math.clamp(($player.energy-1), 0, 100) >><div id="memory_text_frame">
You carefully probe the memory</div>
<div>
<<show_video_probe "media/memories/sf_02.mp4">>
</div>
<div id="memory_text_frame">
You believe this could be a female memory.
</div>
<<set $player.energy = Math.clamp(($player.energy-1), 0, 100) >><div id="memory_text_frame">
You carefully probe the memory</div>
<div>
<<show_video_probe "media/memories/sf_04.mp4">>
</div>
<div id="memory_text_frame">
You believe this could be a female memory.
</div>
<<set $player.energy = Math.clamp(($player.energy-1), 0, 100) >><div id="memory_text_frame">
You carefully probe the memory</div>
<div>
<<show_video_probe "media/memories/sm_03.mp4">>
</div>
<div id="memory_text_frame">
You believe this could be a man's memory.
</div>
<<set $player.energy = Math.clamp(($player.energy-1), 0, 100) >><div id="memory_text_frame">
You carefully probe the memory</div>
<div>
<<show_video_probe "media/memories/sm_01.mp4">>
</div>
<div id="memory_text_frame">
You believe this could be a man's memory.
</div>
<<set $player.energy = Math.clamp(($player.energy-1), 0, 100) >><div id="memory_text_frame">
You carefully probe the memory</div>
<div>
<<show_video_probe "media/memories/sm_02.mp4">>
</div>
<div id="memory_text_frame">
You believe this could be a man's memory.
</div>
<<set $player.energy = Math.clamp(($player.energy-1), 0, 100) >><div id="memory_text_frame">
You carefully probe the memory</div>
<div>
<<show_video_probe "media/memories/sm_02.mp4">>
</div>
<div id="memory_text_frame">
You believe this could be a man's memory.
</div>
<<set $player.energy = Math.clamp(($player.energy-1), 0, 100) >><div id="memory_text_frame">
You carefully probe the memory</div>
<div>
<<show_video_probe "media/memories/mf_02.mp4">>
</div>
<div id="memory_text_frame">
You believe this is possibly the memory of a woman.
</div>
<<set $player.energy = Math.clamp(($player.energy-1), 0, 100) >><div id="memory_text_frame">
You carefully probe the memory</div>
<div>
<<show_video_probe "media/memories/mf_01.mp4">>
</div>
<div id="memory_text_frame">
You believe this is possibly the memory of a woman.
</div>
<<set $player.energy = Math.clamp(($player.energy-1), 0, 100) >><div id="memory_text_frame">
You carefully probe the memory</div>
<div>
<<show_video_probe "media/memories/mf_03.mp4">>
</div>
<div id="memory_text_frame">
You believe this is possibly the memory of a woman.
</div>
<<set $player.energy = Math.clamp(($player.energy-1), 0, 100) >><div id="memory_text_frame">
You carefully probe the memory</div>
<div>
<<show_video_probe "media/memories/mf_04.mp4">>
</div>
<div id="memory_text_frame">
You believe this is possibly the memory of a woman.
</div>
<<set $player.energy = Math.clamp(($player.energy-1), 0, 100) >><div id="memory_text_frame">
You carefully probe the memory</div>
<div>
<<show_video_probe "media/memories/mm_01.mp4">>
</div>
<div id="memory_text_frame">
You believe that this is possibly the memory of a man.
</div>
<<set $player.energy = Math.clamp(($player.energy-1), 0, 100) >><div id="memory_text_frame">
You carefully probe the memory</div>
<div>
<<show_video_probe "media/memories/mm_04.mp4">>
</div>
<div id="memory_text_frame">
You believe that this is possibly the memory of a man.
</div>
<<set $player.energy = Math.clamp(($player.energy-1), 0, 100) >><div id="memory_text_frame">
You carefully probe the memory</div>
<div>
<<show_video_probe "media/memories/mm_03.mp4">>
</div>
<div id="memory_text_frame">
You believe that this is possibly the memory of a man.
</div>
<<set $player.energy = Math.clamp(($player.energy-1), 0, 100) >><div id="memory_text_frame">
You carefully probe the memory</div>
<div>
<<show_video_probe "media/memories/mm_02.mp4">>
</div>
<div id="memory_text_frame">
You believe that this is possibly the memory of a man.
</div>
<<set $player.energy = Math.clamp(($player.energy-1), 0, 100) >><div id="memory_text_frame">
You carefully probe the memory</div>
<div>
<<show_video_probe "media/memories/lf_01.mp4">>
</div>
<div id="memory_text_frame">
You believe this to be a feminine memory.
</div>
<<set $player.energy = Math.clamp(($player.energy-1), 0, 100) >><div id="memory_text_frame">
You carefully probe the memory</div>
<div>
<<show_video_probe "media/memories/lf_02.mp4">>
</div>
<div id="memory_text_frame">
You believe this to be a feminine memory.
</div>
<<set $player.energy = Math.clamp(($player.energy-1), 0, 100) >><div id="memory_text_frame">
You carefully probe the memory</div>
<div>
<<show_video_probe "media/memories/lm_01.mp4">>
</div>
<div id="memory_text_frame">
You believe this to be a manly memory.
</div>
<<set $player.energy = Math.clamp(($player.energy-1), 0, 100) >><div id="memory_text_frame">
You carefully probe the memory</div>
<div>
<<show_video_probe "media/memories/lf_02.mp4">>
</div>
<div id="memory_text_frame">
You believe this to be a man's memory.
</div>
<<set $player.energy = Math.clamp(($player.energy-1), 0, 100) >><<widget "change_player_male" >>
<<if $args[0] == "small">>
<<set _gain = $base_energy_gain>>
<<set _change = $base_player_change>>
<<set _mem_change = 1 >>
<<elseif $args[0] == "medium">>
<<set _gain = $base_energy_gain * 2>>
<<set _change = $base_player_change * 2>>
<<set _mem_change = 2 >>
<<elseif $args[0] == "large">>
<<set _gain = $base_energy_gain * 4>>
<<set _change = $base_player_change * 4>>
<<set _mem_change = 4 >>
<</if>>
<<set _rng = random (0, Math.trunc(_gain / 2)) >>
<<set $player.energy = Math.clamp(($player.energy + _gain + _rng), 0, 100) >>
<<set _rng = random (0 , Math.trunc(_mem_change / 2)) >>
<<set $player.memory = Math.clamp(($player.memory + _mem_change + _rng), 0, 100) >>
<<set _rng = random (0, Math.trunc(_change / 2)) >>
<<set $player.gender = Math.clamp(($player.gender - _change - _rng), 0, 100) >>
<<set _rng = random (0, Math.trunc(_change / 2)) >>
<<set $player.body = Math.clamp(($player.body - _change - _rng), 0, 100) >>
<<set _rng = random (0, Math.trunc(_change / 2)) >>
<<set $player.breast = Math.clamp(($player.breast - _change - _rng), 0, 100) >>
<<set _rng = random (0, Math.trunc(_change / 2)) >>
<<set $player.but = Math.clamp(($player.but - _change - _rng), 0, 100) >>
<<set $player.genital = Math.clamp(($player.genital - _change - _rng), 0, 100) >>
<</widget>>
<<widget "change_player_female" >>
/*change player stats to be more feminine and increase energy*/
<<if $args[0] == "small">>
<<set _gain = $base_energy_gain>>
<<set _change = $base_player_change>>
<<set _mem_change = 1 >>
<<elseif $args[0] == "medium">>
<<set _gain = $base_energy_gain * 2>>
<<set _change = $base_player_change * 2>>
<<set _mem_change = 2 >>
<<elseif $args[0] == "large">>
<<set _gain = $base_energy_gain * 4>>
<<set _change = $base_player_change * 4>>
<<set _mem_change = 3 >>
<</if>>
<<set _rng = random (0, Math.trunc(_gain / 2)) >>
<<set $player.energy = Math.clamp(($player.energy + _gain + _rng), 0, 100) >>
<<set _rng = random (0, Math.trunc(_mem_change / 2)) >>
<<set $player.memory = Math.clamp(($player.memory + _mem_change + _rng), 0, 100) >>
<<set _rng = random (0 , Math.trunc(_change / 2)) >>
<<set $player.gender = Math.clamp(($player.gender + _change + _rng), 0, 100) >>
<<set _rng = random (0, Math.trunc(_change / 2)) >>
<<set $player.body = Math.clamp(($player.body + _change + _rng), 0, 100) >>
<<set _rng = random (0, Math.trunc(_change / 2)) >>
<<set $player.breast = Math.clamp(($player.breast + _change + _rng), 0, 100) >>
<<set _rng = random (0, Math.trunc(_change / 2)) >>
<<set $player.but = Math.clamp(($player.but + _change + _rng), 0, 100) >>
<<set _rng = random (0, Math.trunc(_change / 2)) >>
<<set $player.genital = Math.clamp(($player.genital + _change + _rng), 0, 100) >>
<</widget>>
<div id="main_frame">
<div id="maze_main_frame">
<div class="start_frame">
<div>
This game contains adult themes and adult content.
</div>
<div>
If this is something you do not wish to see, please go away now.
</div>
</div>
<div class="start_frame">
<div>
By following the link below and playing this game, you accept the following statements.
</div>
</div>
<div class="start_frame">
<div>
First, you are of legal age to view pornographic material. 18 in most countries for normal porn.
</div>
</div>
<div class="start_frame">
<div>
Second, you understand there can be video's or other media in the game that may contain flashing images.
If you are susceptible to something like this, please do not play the game.
</div>
</div>
<div class="start_frame">
<div>
Third, English is not my first language.
Therefore, my writing usually consists of an unholy mix of half-forgotten school English,
google translate and the spellchecker of my word processor.
Because of that, there will be mistakes in spelling and grammar as well as misplaced or missing commas.
You have been warned, proceed at your own risk.
</div>
</div>
<div class="start_frame">
<div>
Yes i am of legal age and i want to <<link "PLAY" "Intro">> <</link>> (to skip the (short) Intro click <<link "HERE" "Maze_Main">> <</link>>).
</div>
</div>
<div class="start_frame">
<div>
TIP: To move in the maze you can use the "W A S D" Keys, the "Arrow" Keys or the buttons on the screen.
</div>
</div>
</div>
</div>