1
0
mirror of https://github.com/veden/Rampant.git synced 2025-03-17 20:58:35 +02:00

see readme

This commit is contained in:
Aaron Veden 2017-06-01 18:59:32 -07:00
parent 471c6fe62d
commit 1ed4d98656
6 changed files with 15 additions and 11 deletions

View File

@ -33,7 +33,7 @@ Configure Options not in game menu:
- Frenzy squads - When a unit group gets close to a player or start combat they switch to attacking everything in there path for a set radius or until there is nothing left
- Rabid squads - Is in a permanent frenzied state as soon as the group is formed
- Tactical Retreats - These will take place when a unit group is in a chunk that has reached a death threshold
- Unit Group Merging - If multiple unit groups retreat at the same time there is a chance the groups will merge
- Unit Group Merging - If two squads occupy roughly the same area and are doing the same task then they will merge
- Unit Group Forming - Any chunks with spawners in it that is covered by a pollution or player clouds will form groups based on the evolution factor
- Probing Behavior Against Defenses - unit groups will attempt to avoid chunks that are soaked in death
- Player Hunting - Unit groups will track the player based on there emitted pheromone cloud
@ -43,7 +43,7 @@ Configure Options not in game menu:
- No Homing Projectiles - All projectiles are fired at locations and no longer track the player
- Pathfinding - Unit groups will use potential fields to perform only single step pathfinding allowing for efficient and dynamic pathing
- Peace mode - If something sets peace mode, Rampant will respect it
- Ion Cannon Reaction - When using the Ion Cannon Mod, biters will
- Ion Cannon Reaction - Firing the Ion Cannon will cause nests around the blast site to form into an attack wave and agitate all biters
# Planned Features
@ -59,10 +59,13 @@ Configure Options not in game menu:
0.15.11 -
- Feature: Ion cannon mod integration
- Fixed: Player region scan can no longer overlap passive map scan causing double processing
- Tweak: Setting group disown distance back to the default of 10 from 5
- Tweak: Increased group late unit threshold from 80 to 360 ticks
- Tweak: Increased rally cry chance from 0.02(@100 evo) to 0.08(@100 evo) compensate for the once per logic cycle per chunk
- Improvement: Changed biter base detection from slow map scan to event
- Improvement: Added negative score contribution to nest causing biters to move around nests instead of through
- Improvement: Increased player pheromone for weight multipler from 25 to 50 for hunting parties
- Optimization: Reduced max number of active squads from 40 to 30, reducing large lag spikes
- Optimization: Player region scan can no longer overlap passive map scan causing double processing
- Optimization: Short circuit rally cry search if not enough points to make a squad
- Optimization: Short circuit vengence squad search if not enough points to make a squad

View File

@ -99,9 +99,6 @@ function upgrade.attempt(natives, regionMap)
mapSettings.max_failed_behavior_count = constants.MAX_FAILED_BEHAVIORS
mapSettings.unit_group.member_disown_distance = constants.UNIT_GROUP_DISOWN_DISTANCE
mapSettings.unit_group.tick_tolerance_when_member_arrives = constants.UNIT_GROUP_TICK_TOLERANCE
mapSettings.unit_group.max_group_radius = constants.UNIT_GROUP_MAX_RADIUS
mapSettings.unit_group.max_member_speedup_when_behind = constants.UNIT_GROUP_MAX_SPEED_UP
mapSettings.unit_group.max_member_slowdown_when_ahead = constants.UNIT_GROUP_MAX_SLOWDOWN
@ -124,6 +121,10 @@ function upgrade.attempt(natives, regionMap)
natives.unitRefundAmount = 0
natives.attackWaveThreshold = 0
local mapSettings = game.map_settings
mapSettings.unit_group.member_disown_distance = constants.UNIT_GROUP_DISOWN_DISTANCE
mapSettings.unit_group.tick_tolerance_when_member_arrives = constants.UNIT_GROUP_TICK_TOLERANCE
-- used for breaking up how many squads are processing per logic cycle
natives.regroupIndex = 1

View File

@ -55,7 +55,7 @@ function chunkProcessor.processPendingChunks(natives, regionMap, surface, pendin
end
end
if (count >= 3500) and (start > 0) then
surface.print("Rampant " .. (start - count) .. " Remaining chunks to process")
surface.print("Rampant - " .. (start - count) .. " Remaining chunks to process")
end
end

View File

@ -57,7 +57,7 @@ constants.AI_MAX_OVERFLOW_POINTS = constants.AI_MAX_POINTS * 3
constants.AI_UNIT_REFUND = 3
constants.AI_MAX_SQUAD_COUNT = 40
constants.AI_MAX_SQUAD_COUNT = 30
constants.AI_MAX_BITER_GROUP_SIZE = 450
constants.AI_SQUAD_MERGE_THRESHOLD = constants.AI_MAX_BITER_GROUP_SIZE * 0.75
@ -184,8 +184,8 @@ constants.PATH_FINDER_MIN_STEPS_TO_CHECK_PATH = 300
constants.MAX_FAILED_BEHAVIORS = 6
constants.UNIT_GROUP_DISOWN_DISTANCE = 5
constants.UNIT_GROUP_TICK_TOLERANCE = 80
constants.UNIT_GROUP_DISOWN_DISTANCE = 10
constants.UNIT_GROUP_TICK_TOLERANCE = 360
constants.UNIT_GROUP_MAX_RADIUS = 20
constants.UNIT_GROUP_MAX_SPEED_UP = 1.1

View File

@ -42,7 +42,7 @@ rampant-attackPlayerThreshold=Player score contribution threshold
rampant-permanentNocturnal=Permanent Nocturnal Mode
rampant-aiPointsScaler=Difficulty Scaling
rampant-addWallResistanceAcid=Increase wall resistance to spitters
rampant-useCustomAI=Use Custom AI
rampant-useCustomAI=Use Custom AI (Still in Dev)
[mod-setting-description]
rampant-useDumbProjectiles=Turns off homing projectiles for worms and spitters

View File

@ -179,7 +179,7 @@ data:extend({
name = "rampant-useCustomAI",
description = "rampant-useCustomAI",
setting_type = 'startup',
default_value = true,
default_value = false,
order = "h[total]-a[ai]",
per_user = false
}