Use __color__ as flag
This commit is contained in:
parent
105224415e
commit
53219e30ed
@ -1979,7 +1979,7 @@ actions.prototype.clickSyncSave = function (x,y) {
|
|||||||
core.download(core.firstData.name+"_"+core.formatDate2(new Date())+".h5route", JSON.stringify({
|
core.download(core.firstData.name+"_"+core.formatDate2(new Date())+".h5route", JSON.stringify({
|
||||||
'name': core.firstData.name,
|
'name': core.firstData.name,
|
||||||
'hard': core.status.hard,
|
'hard': core.status.hard,
|
||||||
'seed': core.getFlag('seed'),
|
'seed': core.getFlag('__seed__'),
|
||||||
'route': core.encodeRoute(core.status.route)
|
'route': core.encodeRoute(core.status.route)
|
||||||
}));
|
}));
|
||||||
break;
|
break;
|
||||||
@ -2244,7 +2244,7 @@ actions.prototype.clickReplay = function (x, y) {
|
|||||||
case 0:
|
case 0:
|
||||||
{
|
{
|
||||||
core.ui.closePanel();
|
core.ui.closePanel();
|
||||||
var hard=core.status.hard, seed = core.getFlag('seed');
|
var hard=core.status.hard, seed = core.getFlag('__seed__');
|
||||||
core.startGame(hard, seed, core.clone(core.status.route));
|
core.startGame(hard, seed, core.clone(core.status.route));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -2268,7 +2268,7 @@ actions.prototype.clickReplay = function (x, y) {
|
|||||||
core.download(core.firstData.name+"_"+core.formatDate2(new Date())+".h5route", JSON.stringify({
|
core.download(core.firstData.name+"_"+core.formatDate2(new Date())+".h5route", JSON.stringify({
|
||||||
'name': core.firstData.name,
|
'name': core.firstData.name,
|
||||||
'hard': core.status.hard,
|
'hard': core.status.hard,
|
||||||
'seed': core.getFlag('seed'),
|
'seed': core.getFlag('__seed__'),
|
||||||
'route': core.encodeRoute(core.status.route)
|
'route': core.encodeRoute(core.status.route)
|
||||||
}));
|
}));
|
||||||
break;
|
break;
|
||||||
|
|||||||
@ -2256,7 +2256,7 @@ control.prototype.doSL = function (id, type) {
|
|||||||
if (data.version != core.firstData.version) {
|
if (data.version != core.firstData.version) {
|
||||||
// core.drawTip("存档版本不匹配");
|
// core.drawTip("存档版本不匹配");
|
||||||
if (confirm("存档版本不匹配!\n你想回放此存档的录像吗?\n可以随时停止录像播放以继续游戏。")) {
|
if (confirm("存档版本不匹配!\n你想回放此存档的录像吗?\n可以随时停止录像播放以继续游戏。")) {
|
||||||
core.startGame(data.hard, data.hero.flags.seed, core.decodeRoute(data.route));
|
core.startGame(data.hard, data.hero.flags.__seed__, core.decodeRoute(data.route));
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -2295,7 +2295,7 @@ control.prototype.doSL = function (id, type) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
var route = core.subarray(core.status.route, core.decodeRoute(data.route));
|
var route = core.subarray(core.status.route, core.decodeRoute(data.route));
|
||||||
if (!core.isset(route) || data.hero.flags.seed!=core.getFlag('seed')) {
|
if (!core.isset(route) || data.hero.flags.__seed__!=core.getFlag('__seed__')) {
|
||||||
core.drawTip("无法从此存档回放录像");
|
core.drawTip("无法从此存档回放录像");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -88,8 +88,8 @@ events.prototype.startGame = function (hard, seed, route, callback) {
|
|||||||
core.status.isStarting = true;
|
core.status.isStarting = true;
|
||||||
|
|
||||||
if (core.isset(seed)) {
|
if (core.isset(seed)) {
|
||||||
core.setFlag('seed', seed);
|
core.setFlag('__seed__', seed);
|
||||||
core.setFlag('rand', seed);
|
core.setFlag('__rand__', seed);
|
||||||
}
|
}
|
||||||
else core.utils.__init_seed();
|
else core.utils.__init_seed();
|
||||||
|
|
||||||
@ -195,7 +195,7 @@ events.prototype.gameOver = function (ending, fromReplay, norank) {
|
|||||||
'name': core.firstData.name,
|
'name': core.firstData.name,
|
||||||
'version': core.firstData.version,
|
'version': core.firstData.version,
|
||||||
'hard': core.status.hard,
|
'hard': core.status.hard,
|
||||||
'seed': core.getFlag('seed'),
|
'seed': core.getFlag('__seed__'),
|
||||||
'route': core.encodeRoute(core.status.route)
|
'route': core.encodeRoute(core.status.route)
|
||||||
}
|
}
|
||||||
core.download(core.firstData.name+"_"+core.formatDate2(new Date())+".h5route", JSON.stringify(obj));
|
core.download(core.firstData.name+"_"+core.formatDate2(new Date())+".h5route", JSON.stringify(obj));
|
||||||
@ -238,7 +238,7 @@ events.prototype.gameOver = function (ending, fromReplay, norank) {
|
|||||||
formData.append('experience', core.status.hero.experience);
|
formData.append('experience', core.status.hero.experience);
|
||||||
formData.append('steps', core.status.hero.steps);
|
formData.append('steps', core.status.hero.steps);
|
||||||
formData.append('norank', norank||0);
|
formData.append('norank', norank||0);
|
||||||
formData.append('seed', core.getFlag('seed'));
|
formData.append('seed', core.getFlag('__seed__'));
|
||||||
formData.append('totalTime', Math.floor(core.status.hero.statistics.totalTime/1000));
|
formData.append('totalTime', Math.floor(core.status.hero.statistics.totalTime/1000));
|
||||||
formData.append('route', core.encodeRoute(core.status.route));
|
formData.append('route', core.encodeRoute(core.status.route));
|
||||||
formData.append('base64', 1);
|
formData.append('base64', 1);
|
||||||
@ -702,12 +702,12 @@ events.prototype.doAction = function() {
|
|||||||
case "setFg": // 颜色渐变
|
case "setFg": // 颜色渐变
|
||||||
if (data.async) {
|
if (data.async) {
|
||||||
core.setFg(data.color, data.time);
|
core.setFg(data.color, data.time);
|
||||||
core.setFlag('color', data.color||null);
|
core.setFlag('__color__', data.color||null);
|
||||||
this.doAction();
|
this.doAction();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
core.setFg(data.color, data.time, function() {
|
core.setFg(data.color, data.time, function() {
|
||||||
core.setFlag('color', data.color||null);
|
core.setFlag('__color__', data.color||null);
|
||||||
core.events.doAction();
|
core.events.doAction();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -715,8 +715,8 @@ events.prototype.doAction = function() {
|
|||||||
case "setWeather": // 更改天气
|
case "setWeather": // 更改天气
|
||||||
core.setWeather(data.name, data.level);
|
core.setWeather(data.name, data.level);
|
||||||
if (core.isset(data.name))
|
if (core.isset(data.name))
|
||||||
core.setFlag('weather', [data.name, data.level]);
|
core.setFlag('__weather__', [data.name, data.level]);
|
||||||
else core.setFlag('weather', null);
|
else core.setFlag('__weather__', null);
|
||||||
this.doAction();
|
this.doAction();
|
||||||
break;
|
break;
|
||||||
case "openDoor": // 开一个门,包括暗墙
|
case "openDoor": // 开一个门,包括暗墙
|
||||||
@ -1336,7 +1336,7 @@ events.prototype.changeFloor = function (floorId, stair, heroLoc, time, callback
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 不存在事件时,更改画面色调
|
// 不存在事件时,更改画面色调
|
||||||
var color = core.getFlag('color', null);
|
var color = core.getFlag('__color__', null);
|
||||||
if (!core.isset(color) && core.isset(core.status.maps[floorId].color)) {
|
if (!core.isset(color) && core.isset(core.status.maps[floorId].color)) {
|
||||||
color = core.status.maps[floorId].color;
|
color = core.status.maps[floorId].color;
|
||||||
}
|
}
|
||||||
@ -1356,7 +1356,7 @@ events.prototype.changeFloor = function (floorId, stair, heroLoc, time, callback
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 更改天气
|
// 更改天气
|
||||||
var weather = core.getFlag('weather', null);
|
var weather = core.getFlag('__weather__', null);
|
||||||
if (!core.isset(weather) && core.isset(core.status.maps[floorId].weather)) {
|
if (!core.isset(weather) && core.isset(core.status.maps[floorId].weather)) {
|
||||||
weather = core.status.maps[floorId].weather;
|
weather = core.status.maps[floorId].weather;
|
||||||
}
|
}
|
||||||
@ -1912,7 +1912,7 @@ events.prototype.uploadCurrent = function (username) {
|
|||||||
formData.append('money', core.status.hero.money);
|
formData.append('money', core.status.hero.money);
|
||||||
formData.append('experience', core.status.hero.experience);
|
formData.append('experience', core.status.hero.experience);
|
||||||
formData.append('steps', core.status.hero.steps);
|
formData.append('steps', core.status.hero.steps);
|
||||||
formData.append('seed', core.getFlag('seed'));
|
formData.append('seed', core.getFlag('__seed__'));
|
||||||
formData.append('totalTime', Math.floor(core.status.hero.statistics.totalTime/1000));
|
formData.append('totalTime', Math.floor(core.status.hero.statistics.totalTime/1000));
|
||||||
formData.append('route', core.encodeRoute(core.status.route));
|
formData.append('route', core.encodeRoute(core.status.route));
|
||||||
formData.append('deler', 'current');
|
formData.append('deler', 'current');
|
||||||
|
|||||||
@ -486,8 +486,8 @@ utils.prototype.__init_seed = function () {
|
|||||||
rand = this.__next_rand(rand);
|
rand = this.__next_rand(rand);
|
||||||
rand = this.__next_rand(rand);
|
rand = this.__next_rand(rand);
|
||||||
rand = this.__next_rand(rand);
|
rand = this.__next_rand(rand);
|
||||||
core.setFlag('seed', rand);
|
core.setFlag('__seed__', rand);
|
||||||
core.setFlag('rand', rand);
|
core.setFlag('__rand__', rand);
|
||||||
}
|
}
|
||||||
|
|
||||||
utils.prototype.__next_rand = function (_rand) {
|
utils.prototype.__next_rand = function (_rand) {
|
||||||
@ -497,9 +497,9 @@ utils.prototype.__next_rand = function (_rand) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
utils.prototype.rand = function (num) {
|
utils.prototype.rand = function (num) {
|
||||||
var rand = core.getFlag('rand');
|
var rand = core.getFlag('__rand__');
|
||||||
rand = this.__next_rand(rand);
|
rand = this.__next_rand(rand);
|
||||||
core.setFlag('rand', rand);
|
core.setFlag('__rand__', rand);
|
||||||
var ans = rand/2147483647;
|
var ans = rand/2147483647;
|
||||||
if (core.isset(num) && num>0)
|
if (core.isset(num) && num>0)
|
||||||
return Math.floor(ans*num);
|
return Math.floor(ans*num);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user