Monster Table

The random monster table from B-1 in Search of the Unknown.

by dogmeethorse

HTML

<h2>Wandering Monster Tables From b1</h2>  
   		<div>
   		<button id="lv1">Level 1 Table</button>
   		<button id="lv2">Level 2 Table</button>	
   		<p id='none'><p>	
		</div>		
		<ol id="level1">
			<li>Orcs (1 -4)-AC 6, HD 1, hp 6,4,3,1, #AT 1, D 1 -6 or by weapon, MV 90' (30'), Save F1, ML 8</li>
			<li> Giant Centipedes (1-2)-AC 9, HD 1/2, hp 2,2, #AT 1, D poison, MV 60' (20'), Save NM, ML 7</li>
			<li> Kobolds (1-6)-AC 7, HD 1/2, hp 4,3,3,2,2,1, #AT 1, D 1-4 orweapon -1, MV 90' (30'), Save NM, ML 6 </li>
			<li>Troglodytes (1-2)-AC 5, HD 2', hp 6,5, #AT 3, D 1-4/1-4/ 1-4, MV 120' (40'), Save F2, ML 9 </li>
			<li>Giant Rats (2-5)-AC 7, HD 1/2, hp 4,3,2,1,1, #AT 1, D 1 -3 + disease, MV 120' (40') swimming 60' (20'), Save NM, ML 8</li>
			<li> Berserkers (1-2)-AC 7, HD 1 +1', hp 5,4, #AT 1, D1-8 orby weapon, MV 90' (30'), Save F1, ML 12 </li>
		</ol>
		<ol id="level2">
			<li> Troglodytes (1-4)-AC 5, HD 2*, hp 9,8,5,4, #AT 3, D 1-4/1-4/1-4, MV 120' (40'), Save F2, ML 9 </li>
			<li> Crab Spider (1)-AC 7, HD 2*, hp 12, #AT 1, D 1-8 + poison, MV 120'(40'), Save F1, ML 7 </li>
			<li> Kobolds (2-7)-AC 7, HD 1/2, hp 4,4,3,3,2,2,1, #AT 1, D 1-4 or weapon -1, MV 90' (30'), Save NM, ML 6 </li>
			<li> Orcs (1-8)-AC 6, HD 1, hp 6,5,5,4,4,3,3,2, #AT 1, D 1-6 or by weapon, MV 90' (30'), Save F1, ML 8 </li>
			<li> Zombies (1-2)-AC 8, HD 2, hp 8,7, #AT 1, D 1-8 or by weapon, MV 90' (30'), Save F1, ML 12 </li>
			<li> Goblins (2-7)-AC 6, HD 1-1, hp 5,5,4,4,3,2,1, #AT 1, D 1-6 or by weapon, MV 90' (30'), Save NM, ML 7</li>
		</ol>

JavaScript

function randomInt(min,max){
            	return Math.floor(Math.random() * (max - (min-1) )) + min;
        	}
			function isMonster(){
				var roll = randomInt(1,6);
				if(roll === 1){	
					return true;
				}
				else{
					console.log('no monster')
					return false;
				}
			}
			
			function noMonster(){
				$('#none').html('No wandering monsters are nearby.');
				$('ol').hide();
			}
			
			$(document).ready(function(){
				$('ol').hide();
    			$('#lv1').click(function(){
    				$('#level1 > li').css("font-weight","Normal");
    				if(isMonster()){
    					$('#level1').show();
    					$('#none').html("");
    					var roll = randomInt(1,6);
    					$('#level1 > li:nth-child('+roll+')').css("font-weight","Bold");
    				}
    				else{
    					noMonster();
    				}
    			});
    			
    			$('#lv2').click(function(){
    				if(isMonster()){
    					$('#level2').show();
    					$('#none').html("");
    					$('#level2 > li').css("font-weight","Normal");
    					var roll = randomInt(1,6);
    					$('#level2 > li:nth-child('+roll+')').css("font-weight","Bold");
    				}
    				else{
    					noMonster();
    				}
    			});
			});