| @@ -135,8 +135,15 @@ | |||||
| <ul id="character-form-list"> | <ul id="character-form-list"> | ||||
| <li> | <li> | ||||
| <label for="character-name">Name</label> | <label for="character-name">Name</label> | ||||
| <input type="text" id="character-name" name="name"></input> | |||||
| <input type="text" id="character-name" name="name"/> | |||||
| </li> | </li> | ||||
| <li> | |||||
| <label for="character-species">Species</label> | |||||
| <input type="text" id="character-species" name="species"/> | |||||
| </li> | |||||
| <li> | |||||
| <label for="character-prefs-player-prey">Player can be eaten</label> | |||||
| <input type="checkbox" id="character-prefs-player-prey" name="prefs-player-prey" checked=true /> | |||||
| <li> | <li> | ||||
| <button type="button" id="start-button">Start</button> | <button type="button" id="start-button">Start</button> | ||||
| </li> | </li> | ||||
| @@ -14,6 +14,12 @@ let player = new Player(); | |||||
| let respawnRoom; | let respawnRoom; | ||||
| let prefs = { | |||||
| player: { | |||||
| prey: true | |||||
| } | |||||
| }; | |||||
| function round(number, digits) { | function round(number, digits) { | ||||
| return Math.round(number * Math.pow(10,digits)) / Math.pow(10,digits); | return Math.round(number * Math.pow(10,digits)) / Math.pow(10,digits); | ||||
| } | } | ||||
| @@ -229,6 +235,17 @@ function generateSettings() { | |||||
| function applySettings(settings) { | function applySettings(settings) { | ||||
| player.name = settings.name; | player.name = settings.name; | ||||
| for (let key in settings) { | |||||
| if (settings.hasOwnProperty(key)) { | |||||
| if (key.match(/prefs/)) { | |||||
| let tokens = key.split("-"); | |||||
| let pref = prefs; | |||||
| pref = tokens.slice(1,-1).reduce((pref, key) => pref[key], pref); | |||||
| pref[tokens.slice(-1)[0]] = settings[key]; | |||||
| } | |||||
| } | |||||
| } | |||||
| } | } | ||||
| function saveSettings() { | function saveSettings() { | ||||
| @@ -70,6 +70,10 @@ function Fen() { | |||||
| this.struggles = []; | this.struggles = []; | ||||
| this.struggles.push(new rub(this)); | this.struggles.push(new rub(this)); | ||||
| this.conditions = []; | |||||
| this.conditions.push(function(prefs) { return prefs.player.prey; } ); | |||||
| } | } | ||||
| function Micro() { | function Micro() { | ||||