瀏覽代碼

Working on a preferences system

tags/v0.2.8
Fen Dweller 7 年之前
父節點
當前提交
e1a83be910
共有 3 個檔案被更改,包括 29 行新增1 行删除
  1. +8
    -1
      feast.html
  2. +17
    -0
      feast.js
  3. +4
    -0
      vore.js

+ 8
- 1
feast.html 查看文件

@@ -135,8 +135,15 @@
<ul id="character-form-list">
<li>
<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>
<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>
<button type="button" id="start-button">Start</button>
</li>


+ 17
- 0
feast.js 查看文件

@@ -14,6 +14,12 @@ let player = new Player();

let respawnRoom;

let prefs = {
player: {
prey: true
}
};

function round(number, digits) {
return Math.round(number * Math.pow(10,digits)) / Math.pow(10,digits);
}
@@ -229,6 +235,17 @@ function generateSettings() {

function applySettings(settings) {
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() {


+ 4
- 0
vore.js 查看文件

@@ -70,6 +70,10 @@ function Fen() {
this.struggles = [];

this.struggles.push(new rub(this));

this.conditions = [];

this.conditions.push(function(prefs) { return prefs.player.prey; } );
}

function Micro() {


Loading…
取消
儲存