void Playlists::clearAll() { Serial.println(F("clear all")); WRITE_SETTING(formatCodeStore, STORAGE_FORMAT_CODE); resetTimeOffset(); WRITE_SETTING(currentPlaylistIndexStore, 0); for(uint8_t ix = 0; ix < N_PLAYLISTS; ix++) { thePlaylists[ix].playlistIndex = ix; thePlaylists[ix].clear(CLEAR_ALL); // clears list, settings, script } currentPlaylistIndex = 0; }
Playlist *Playlists::usePlaylist(int8_t index, bool storeIt) { // ensure is in range while(index >= N_PLAYLISTS) { index -= N_PLAYLISTS; } while(index < 0) { index += N_PLAYLISTS; } currentPlaylistIndex = index; if(storeIt) { WRITE_SETTING(currentPlaylistIndexStore, currentPlaylistIndex); } return currentPlaylist(); }
void Playlists::writeTimeOffsetSeconds(int32_t seconds) { WRITE_SETTING(timeOffsetSeconds, seconds); }
void SettingsWriter::Write(std::ostream& out) { for (int i = 0; i < 8; ++i) WriteShipSettings(out, i); out << std::endl << "[Spectator]" << std::endl; WRITE_SETTING(HideFlags); WRITE_SETTING(NoXRadar); out << std::endl << "[Bullet]" << std::endl; WRITE_SETTING(ExactDamage); out << "BulletDamageLevel=" << static_cast<int>(m_Settings.BulletDamageLevel / 1000) << std::endl; out << "BulletDamageUpgrade=" << static_cast<int>(m_Settings.BulletDamageUpgrade / 1000) << std::endl; WRITE_SETTING(BulletAliveTime); out << std::endl << "[Misc]" << std::endl; WRITE_SETTING(SlowFrameRate); WRITE_SETTING(MaxTimerDrift); WRITE_SETTING(DisableScreenshot); WRITE_SETTING(WarpPointDelay); WRITE_SETTING(DecoyAliveTime); WRITE_SETTING(SafetyLimit); WRITE_SETTING(FrequencyShift); WRITE_SETTING(NearDeathLevel); WRITE_SETTING(ActivateAppShutdownTime); WRITE_SETTING(SendPositionDelay); WRITE_SETTING(BounceFactor); WRITE_SETTING(TickerDelay); WRITE_SETTING(WarpRadiusLimit); WRITE_SETTING(ExtraPositionData); WRITE_SETTING(SlowFrameCheck); WRITE_SETTING(AllowSavedShips); WRITE_SETTING(VictoryMusic); WRITE_SETTING(AntiWarpSettleDelay); out << std::endl << "[Latency]" << std::endl; WRITE_SETTING(SendRoutePercent); WRITE_SETTING(ClientSlowPacketTime); WRITE_SETTING(S2CNoDataKickoutDelay); WRITE_SETTING(ClientSlowPacketSampleSize); out << std::endl << "[Soccer]" << std::endl; WRITE_SETTING(DisableBallKilling); WRITE_SETTING(DisableWallPass); WRITE_SETTING(PassDelay); WRITE_SETTING(BallBlankDelay); WRITE_SETTING(BallBounce); WRITE_SETTING(AllowBombs); WRITE_SETTING(AllowGuns); WRITE_SETTING(Mode); WRITE_SETTING(UseFlagger); WRITE_SETTING(BallLocation); out << std::endl << "[Spawn]" << std::endl; for (int i = 0; i < 4; ++i) WriteSpawnSettings(out, i); out << std::endl << "[Bomb]" << std::endl; out << "BombDamageLevel=" << static_cast<int>(m_Settings.BombDamageLevel / 1000) << std::endl; WRITE_SETTING(BombAliveTime); WRITE_SETTING(BombExplodeDelay); WRITE_SETTING(BombExplodePixels); WRITE_SETTING(JitterTime); WRITE_SETTING(ProximityDistance); WRITE_SETTING(EBombShutdownTime); WRITE_SETTING(EBombDamagePercent); WRITE_SETTING(BBombDamagePercent); WRITE_SETTING(BombSafety); out << std::endl << "[Mine]" << std::endl; WRITE_SETTING(MineAliveTime); out << "TeamMaxMines=" << std::abs(static_cast<int>(m_Settings.TeamMaxMines)) << std::endl; out << std::endl << "[Shrapnel]" << std::endl; out << "InactiveShrapDamage=" << static_cast<int>(m_Settings.InactiveShrapDamage / 1000) << std::endl; WRITE_SETTING(ShrapnelSpeed); WRITE_SETTING(Random); WRITE_SETTING(ShrapnelDamagePercent); out << std::endl << "[Burst]" << std::endl; out << "BurstDamageLevel=" << static_cast<int>(m_Settings.BurstDamageLevel / 1000) << std::endl; out << std::endl << "[Toggle]" << std::endl; WRITE_SETTING(AntiWarpPixels); out << std::endl << "[Prize]" << std::endl; WRITE_SETTING(DeathPrizeTime); WRITE_SETTING(EngineShutdownTime); WRITE_SETTING(PrizeFactor); WRITE_SETTING(PrizeDelay); WRITE_SETTING(MinimumVirtual); WRITE_SETTING(UpgradeVirtual); WRITE_SETTING(PrizeMaxExist); WRITE_SETTING(PrizeMinExist); WRITE_SETTING(PrizeNegativeFactor); WRITE_SETTING(MultiPrizeCount); WRITE_SETTING(TakePrizeReliable); WRITE_SETTING(PrizeHideCount); out << std::endl << "[Flag]" << std::endl; WRITE_SETTING(FlagDropDelay); WRITE_SETTING(EnterGameFlaggingDelay); WRITE_SETTING(FlaggerOnRadar); WRITE_SETTING(FlaggerKillMultiplier); WRITE_SETTING(FlagBlankDelay); WRITE_SETTING(NoDataFlagDropDelay); WRITE_SETTING(FlagDropResetReward); WRITE_SETTING(FlaggerFireCostPercent); WRITE_SETTING(FlaggerDamagePercent); WRITE_SETTING(FlaggerBombFireDelay); WRITE_SETTING(FlaggerThrustAdjustment); WRITE_SETTING(FlaggerSpeedAdjustment); WRITE_SETTING(CarryFlags); WRITE_SETTING(FlaggerGunUpgrade); WRITE_SETTING(FlaggerBombUpgrade); out << std::endl << "[Radar]" << std::endl; WRITE_SETTING(MapZoomFactor); WRITE_SETTING(RadarNeutralSize); WRITE_SETTING(RadarMode); out << std::endl << "[Team]" << std::endl; WRITE_SETTING(MaxFrequency); WRITE_SETTING(MaxPerTeam); WRITE_SETTING(MaxPerPrivateTeam); out << std::endl << "[Kill]" << std::endl; WRITE_SETTING(EnterDelay); WRITE_SETTING(BountyIncreaseForKill); WRITE_SETTING(MaxBonus); WRITE_SETTING(MaxPenalty); WRITE_SETTING(RewardBase); out << std::endl << "[Repel]" << std::endl; WRITE_SETTING(RepelSpeed); WRITE_SETTING(RepelTime); WRITE_SETTING(RepelDistance); out << std::endl << "[Message]" << std::endl; WRITE_SETTING(MessageReliable); WRITE_SETTING(AllowAudioMessages); out << std::endl << "[Wormhole]" << std::endl; WRITE_SETTING(SwitchTime); WRITE_SETTING(GravityBombs); out << std::endl << "[Brick]" << std::endl; WRITE_SETTING(BrickTime); out << std::endl << "[Rocket]" << std::endl; WRITE_SETTING(RocketThrust); WRITE_SETTING(RocketSpeed); out << std::endl << "[Door]" << std::endl; WRITE_SETTING(DoorDelay); WRITE_SETTING(DoorMode); }