Exemple #1
0
        public void SetMemberAggressiveness(GangMemberAggressivenessMode newMode)
        {
            gangMemberAggressiveness = newMode;
            GangManager.instance.SetGangRelationsAccordingToAggrLevel(newMode);
            //makes everyone hate cops if set to very aggressive
            GangManager.instance.SetCopRelations(newMode == GangMemberAggressivenessMode.veryAgressive);
            MenuScript.instance.aggOption.Index = (int)newMode;

            SaveOptions(false);
        }
Exemple #2
0
        /// <summary>
        /// resets all values, except for the first and last gang names and the color translations
        /// </summary>
        public void SetAllValuesToDefault()
        {
            msAutoSaveInterval = 3000;

            openGangMenuKey = Keys.B;
            openZoneMenuKey = Keys.N;
            mindControlKey  = Keys.J;
            addToGroupKey   = Keys.H;

            gangMemberAggressiveness = GangMemberAggressivenessMode.veryAgressive;

            startingGangMemberHealth = 20;
            maxGangMemberHealth      = 120;
            maxGangMemberArmor       = 100;
            maxGangMemberAccuracy    = 30;

            emptyZoneDuringWar = true;
            maxDistToWarBlipBeforePlayerLeavesWar = 300;
            ticksBeforeWarEndWithPlayerAway       = 30000;
            postWarBackupsAmount              = 5;
            baseNumKillsBeforeWarVictory      = 25;
            extraKillsPerTurfValue            = 15;
            killsBetweenEnemySpawnReplacement = 25;
            ticksBetweenEnemySpawnReplacement = 3600;

            msTimeBetweenTurfRewards            = 180000;
            ticksBetweenGangAIUpdates           = 15000;
            minMsTimeBetweenAttacksOnPlayerTurf = 600000;

            ticksBetweenGangMemberAIUpdates = 100;
            baseRewardPerZoneOwned          = 1200;
            maxRewardPerZoneOwned           = 15000;
            maxTurfValue = 10;

            rewardMultiplierPerZone = 0.1f;

            baseCostToTakeTurf       = 3000;
            rewardForTakingEnemyTurf = 5000;

            baseCostToUpgradeGeneralGangTurfValue = 1000000;
            baseCostToUpgradeSingleTurfValue      = 2000;
            baseCostToUpgradeArmor    = 35000;
            baseCostToUpgradeHealth   = 20000;
            baseCostToUpgradeAccuracy = 40000;

            wanderingDriverDrivingStyle       = 1 + 2 + 8 + 16 + 32 + 128 + 256;
            driverWithDestinationDrivingStyle = 4 + 8 + 16 + 32 + 512 + 262144;

            numUpgradesUntilMaxMemberAttribute = 10;
            costToCallBackupCar            = 900;
            costToCallParachutingMember    = 250;
            ticksCooldownBackupCar         = 1000;
            ticksCooldownParachutingMember = 600;

            minWantedFactorWhenInGangTurf = 0.0f;
            maxWantedLevelInMaxedGangTurf = 0;
            freezeWantedLevelDuringWars   = true;

            notificationsEnabled = true;
            loggerLevel          = 1;

            preventAIExpansion        = false;
            membersSpawnWithMeleeOnly = false;
            warAgainstPlayerEnabled   = true;
            ambientSpawningEnabled    = true;
            forceSpawnCars            = false;
            joypadControls            = false;

            showGangMemberBlips = true;

            gangsStartWithPistols               = true;
            gangsCanBeWipedOut                  = true;
            maxCoexistingGangs                  = 7;
            extraProfitForAIGangsFactor         = 1.5f;
            spawnedMembersBeforeAmbientGenStops = 20;
            msBaseIntervalBetweenAmbientSpawns  = 15000;
            spawnedMemberLimit                  = 30; //max number of living gang members at any time
            numSpawnsReservedForCarsDuringWars  = 1;
            minDistanceMemberSpawnFromPlayer    = 50;
            maxDistanceMemberSpawnFromPlayer    = 130;
            minDistanceCarSpawnFromPlayer       = 80;
            maxDistanceCarSpawnFromPlayer       = 190;

            SaveOptions();

            GangManager.instance.ResetGangUpdateIntervals();
        }