Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/gamesettings/attributes/GameSpeed.js
- This file was added.
GameSettings.prototype.Attributes.GameSpeed = class GameSpeed extends GameSetting | |||||
{ | |||||
Init() | |||||
{ | |||||
this.gameSpeed = 1; | |||||
this.settings.map.watch(() => this.onMapChange(), ["map"]); | |||||
} | |||||
LegacySerialize(attribs) | |||||
{ | |||||
attribs.gameSpeed = this.gameSpeed; | |||||
} | |||||
LegacyDeserialize(attribs) | |||||
{ | |||||
if (!attribs.gameSpeed) | |||||
return; | |||||
this.gameSpeed = +attribs.gameSpeed; | |||||
} | |||||
onMapChange() | |||||
{ | |||||
if (!this.getMapSetting("gameSpeed")) | |||||
return; | |||||
this.setSpeed(+this.getMapSetting("gameSpeed")); | |||||
} | |||||
setSpeed(speed) | |||||
{ | |||||
this.gameSpeed = speed; | |||||
} | |||||
}; |
Wildfire Games · Phabricator