Exemple #1
0
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;
}
Exemple #2
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();
}
Exemple #3
0
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);
}