소스 검색

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() {


불러오는 중...
취소
저장