Differential D4240 Diff 18787 binaries/data/mods/public/gui/gamesettings/attributes/StartingCamera.js
Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/gamesettings/attributes/StartingCamera.js
Show All 11 Lines | GameSettings.prototype.Attributes.StartingCamera = class StartingCamera extends GameSetting | ||||
} | } | ||||
toInitAttributes(attribs) | toInitAttributes(attribs) | ||||
{ | { | ||||
if (!attribs.settings.PlayerData) | if (!attribs.settings.PlayerData) | ||||
attribs.settings.PlayerData = []; | attribs.settings.PlayerData = []; | ||||
while (attribs.settings.PlayerData.length < this.values.length) | while (attribs.settings.PlayerData.length < this.values.length) | ||||
attribs.settings.PlayerData.push({}); | attribs.settings.PlayerData.push({}); | ||||
for (let i in this.values) | for (const i in this.values) | ||||
if (this.values[i]) | if (this.values[i]) | ||||
attribs.settings.PlayerData[i].StartingCamera = this.values[i]; | attribs.settings.PlayerData[i].StartingCamera = this.values[i]; | ||||
} | } | ||||
/** | fromInitAttributes(attribs) | ||||
* Exceptionally, this setting has no Deserialize: it's entirely determined by the map | { | ||||
*/ | if (!this.getLegacySetting(attribs, "PlayerData")) | ||||
return; | |||||
const pData = this.getLegacySetting(attribs, "PlayerData"); | |||||
if (this.values.length < pData.length) | |||||
this._resize(pData.length); | |||||
for (const i in pData) | |||||
if (pData[i] && pData[i].StartingCamera !== undefined) | |||||
{ | |||||
this.values[i] = pData[i].StartingCamera; | |||||
this.trigger("values"); | |||||
} | |||||
} | |||||
_resize(nb) | _resize(nb) | ||||
{ | { | ||||
while (this.values.length > nb) | while (this.values.length > nb) | ||||
this.values.pop(); | this.values.pop(); | ||||
while (this.values.length < nb) | while (this.values.length < nb) | ||||
this.values.push(undefined); | this.values.push(undefined); | ||||
} | } | ||||
Show All 9 Lines |
Wildfire Games · Phabricator