07ea313ad6
Major update for qBot-xp, with slight changes to unitAI (that broke qBot, and fix for that).
...
This was SVN commit r12343.
2012-08-10 16:33:58 +00:00
36cc1766a4
General improvements to the attack plans and the defense manager. Slight econ improvements (better early game priorities, faster play, better farming, tentative to get qBot to crowd resources less, tweaking of dropsites variable). Many bugfixes, should be stable enough for alpha 11.
...
This was SVN commit r12283.
2012-08-05 11:19:31 +00:00
2ee61750b4
Forgot to fix a few things before committing.
...
This was SVN commit r12268.
2012-08-03 16:12:45 +00:00
45ee419171
Adding an experimental version of qBot. This is half a crossover with my former Marilyn bot (defense manager, attack plans) and some improvements here and there that I believe could help improve the bot.
...
This was SVN commit r12267.
2012-08-03 15:52:18 +00:00
c22476eee2
Check for builders that can't place foundations (e.g. Mauryan worker elephants)
...
This was SVN commit r12257.
2012-08-01 19:22:45 +00:00
463e62a514
Added checks to see if a resource is in another players territory and to mark a resource as inaccessible if a unit has spent too long trying to reach it.
...
This was SVN commit r12074.
2012-07-05 21:14:48 +00:00
c2c0469472
Make qBot swap gatherers based on gathering speed and always deposit resources when switching resource.
...
Also added missing var's in for loops.
This was SVN commit r11879.
2012-05-18 22:27:08 +00:00
d7faa813f4
Update territory bitmask and add a returnResource command for entities.
...
This was SVN commit r11878.
2012-05-18 22:10:56 +00:00
09414078fd
Switched warning to a debug so that only AI devs see it. Fixes #1403 .
...
This was SVN commit r11856.
2012-05-13 15:04:25 +00:00
0b1d911675
Added check for existance of ent.resourceSupplyType(). Fixes #1402
...
This was SVN commit r11850.
2012-05-12 14:18:40 +00:00
4a73b85a4b
Increase maximum treasure priority distance and check that a dropsite has nearby resources
...
This was SVN commit r11840.
2012-05-11 22:44:37 +00:00
3b25e106b2
Fix bug in nearby resource caching so that a dropsite which had nearby resource depleted will be marked undepleted if new resources appear (farms) and add soem ecnomic upgrades strongly inspired by Marilyn (thanks Wraitii).
...
This was SVN commit r11828.
2012-05-10 22:17:21 +00:00
db1b4dcc4f
Added an existance check for metadata on unit destruction
...
This was SVN commit r11822.
2012-05-10 19:45:34 +00:00
c1c00d1617
Added resource gatherer counting for qBot and fixed nearby gathering locations code.
...
Also switched to SquareVectorDistance in filters as suggested by
wraitii.
This was SVN commit r11820.
2012-05-10 18:38:13 +00:00
7180cd9076
Added advanced buildings for new civs and hopefully stopped heroes from being trained.
...
This was SVN commit r11765.
2012-05-05 21:59:15 +00:00
f01806772f
Fixed changes from [11719] for case where ent is not set. Thanks to leper.
...
This was SVN commit r11723.
2012-05-02 19:50:48 +00:00
94eaa9d1d5
Bug fixing for common-api
...
Fixed entity collection length sometime being NaN
Added a "not" filter
Added create events to resource map updates, should help with farming.
This was SVN commit r11719.
2012-05-02 16:18:32 +00:00
62adf20f37
Check if we have a postition.
...
This was SVN commit r11716.
2012-05-01 23:06:16 +00:00
7c93499c7d
Fix qBot infinite loop due to NaN priorities
...
This was SVN commit r11684.
2012-04-27 21:57:38 +00:00
bb9af6da12
Requested update from quantumstate via IRC
...
This was SVN commit r11640.
2012-04-22 21:36:37 +00:00
d9b8df65be
Some refactoring of the military qbot code.
...
This was SVN commit r11627.
2012-04-22 13:04:31 +00:00
b9695db52c
Don't add units to selection if the selected unit isn't owned by the player. Fixes #1256 , based on patch by mk12.
...
Update AI API to Health changes.
This was SVN commit r11608.
2012-04-21 20:50:07 +00:00
774809b0a9
Allow training in all selected buildings. Fixes #1210 .
...
This was SVN commit r11592.
2012-04-21 00:21:01 +00:00
06b342db46
Fix save/load with common-api-v2
...
This was SVN commit r11590.
2012-04-20 21:31:43 +00:00
b7cf51be34
Check properties exist in resourceSupplyAmount and resourceCarrying to avoid warnings. Code from wraitii
...
This was SVN commit r11587.
2012-04-20 19:48:25 +00:00
755e407aeb
Technologies. Refs #3 . Full unlocking technology implementation. Only unit gathering rates can be modified currently because the patch was big enough already.
...
This was SVN commit r11584.
2012-04-20 17:21:04 +00:00
be0109331c
New update. Tightens up some of the military side of things.
...
This was SVN commit r11583.
2012-04-20 16:53:31 +00:00
7653043759
Changed some old class filters from Super to Champion
...
This was SVN commit r11559.
2012-04-18 21:05:36 +00:00
a9475c3854
Stops qBot training heroes and makes it build a market after abuot 10 minutes.
...
This was SVN commit r11557.
2012-04-18 20:54:14 +00:00
4b4411116f
Actually committed the Filters.byOwners fix mentioned in 167cd7151e
...
This was SVN commit r11546.
2012-04-18 10:49:45 +00:00
167cd7151e
Bug fixes and dead code removal
...
Fixed Filters.byOwners, before it was using indexOf() which caused
problems with number/string inequality.
Fixed the countUnassignedUnits and getAvailablenits functions to work
with the new filters.
Removed old updating entity collection code since it has been replaced
by the common-api-v2
This was SVN commit r11545.
2012-04-18 10:46:24 +00:00
af207e1c0a
Fixed the gameState.GetEntityById() function
...
This was SVN commit r11526.
2012-04-16 16:54:11 +00:00
52efb54673
Added serialize and deserialize functions to common-api-v2
...
This was SVN commit r11522.
2012-04-15 22:31:17 +00:00
5184edde14
New patch for JuBot
...
- Speeds up a lot of functionality by using persistent entity
collections, speed boost should be significant and noticeable.
- Adds defence towers covering all dropsites, with garrisons
This was SVN commit r11487.
2012-04-12 07:08:12 +00:00
25b3242ba4
Adds a "byNotOwner" filter for finding enemies, non-gaia objects, etc more easily.
...
This was SVN commit r11485.
2012-04-11 20:32:25 +00:00
566a4588b6
This update to JuBot transfers to the v2 SVN, and adds tower garrisoning.
...
This was SVN commit r11455.
2012-04-08 16:58:57 +00:00
4a12049df5
Put resource accessibility checks back for the new worker code
...
This was SVN commit r11445.
2012-04-06 19:53:50 +00:00
7eb5480494
AI common-api-v2 and a qbot which works with the new API but it not fully transitioned to make use of it properly
...
This was SVN commit r11429.
2012-04-04 20:23:41 +00:00
a957455647
Shift-click ungarrisons all units of a type. Patch from leper, fixes #1206 .
...
This was SVN commit r11385.
2012-03-21 15:18:31 +00:00
2c913b4a9f
Removed qbot entity extend functions since they are now in the common-api
...
This was SVN commit r11382.
2012-03-20 23:34:03 +00:00
b6ec143aee
Added Engine.ProfilerStop() to qBot so it doesn't cause memory leaks when it has no units to control
...
This was SVN commit r11348.
2012-03-16 17:36:07 +00:00
0cace671b7
Fixed bug with economy not finding food.
...
The problem was with the new caching and unhuntable animals. The cache
would have an unhuntable food source so would show as not being empty
but then when this was filtered out at a later stage. After this later
stage there would be no attempt to search a larger area.
This was SVN commit r11321.
2012-03-11 23:09:12 +00:00
cd906e074f
Added support for romans to qBot
...
This was SVN commit r11320.
2012-03-11 22:24:02 +00:00
f3a52dd440
Fixes incorrect and inconsistent tests for undefined.
...
Removes unused buggy GUI script.
Corrects some inconsistent formatting.
This was SVN commit r11241.
2012-03-04 22:59:14 +00:00
c169898a18
Made qBot not serialize the metadata which conatins too complicated a data structure and wasn't being used in any case. Fixes #1185 .
...
This was SVN commit r11198.
2012-02-28 20:40:17 +00:00
e3bacd948f
Adds defense tower and Romans support to JuBot, based on patch by gudo. Fixes #1152 .
...
This was SVN commit r11191.
2012-02-28 04:26:08 +00:00
a3c04b62c0
Added some caching in the reassignIdleWorkers code for a large performance gain.
...
Also fixed a bug in entitycollection-extend.js when calculating length
for updating entity arrays
This was SVN commit r11165.
2012-02-25 23:32:01 +00:00
23f122988a
Added and fixed some functions in entity.js from RootBot. Fixes #1165 .
...
This was SVN commit r11121.
2012-02-23 00:11:39 +00:00
b9e623a6d5
Added some extra garrison related functions. Fixes #1164 .
...
This was SVN commit r11067.
2012-02-13 22:41:15 +00:00
867df2e6c1
Fixed qbot for the scout tower to defense tower rename and updated the build restriction for the defense tower for consistent naming.
...
This was SVN commit r11024.
2012-02-04 23:42:55 +00:00
4ab9df2a31
Fix qBot's errors when it have no CC at the start of a game. Fixes 1084.
...
This was SVN commit r10987.
2012-01-29 22:11:47 +00:00
126be40e22
Fixed attack errors when there are no targets left
...
This was SVN commit r10918.
2012-01-16 19:42:48 +00:00
b63f8d264a
Fixed attackMoveToLocation apart from when it runs out of targets.
...
Thanks to iap for pointing out a stupid error I had made.
This was SVN commit r10917.
2012-01-16 19:33:28 +00:00
3335bdaf9f
Added treasure collection similar to Marilyn and a performance increase for reassignIdleWorkers.
...
This was SVN commit r10861.
2012-01-03 21:26:37 +00:00
dfc254af5b
Added new config file to qbot
...
This was SVN commit r10856.
2012-01-02 23:09:09 +00:00
a4e1f3c292
This was SVN commit r10853.
2012-01-02 21:46:09 +00:00
779278d376
Added check that a resource is not in enemy territory before trying to gather from it and increased field priority.
...
This was SVN commit r10800.
2011-12-23 10:22:07 +00:00
c270f2a375
Made qBot call the deserialize function from BaseAi and then delete the metadata so any future chanegs won't be overidden
...
This was SVN commit r10789.
2011-12-22 16:01:20 +00:00
c472c07e7a
Added override for Deserialize
...
This was SVN commit r10788.
2011-12-22 15:49:23 +00:00
6399ec0cd2
# Partial support for saved games with AI.
...
Support cancelling loads while inside a loader callback.
Fix use of ArchiveReader/Writer since their API changed.
Improve error-detection in deserializer to avoid crashes.
Report deserializer errors to users.
Expand load-error message box to fit message about invalid saved games.
This was SVN commit r10787.
2011-12-22 14:04:32 +00:00
a8423ac8e8
Adding more checks that the path found is valid to follow, also redisabled the debug messages
...
This was SVN commit r10783.
2011-12-21 15:39:18 +00:00
cb1e8c11a2
Fixed clearTimer() function, made coding style consistent with qBot and removed commented section of code since it would cause a bug if enabled.
...
The commented code would have put a new timer into the id of a limited
repeat timer after it had finished. Then two pieces of code would have
the same id for a timer causing problems.
This was SVN commit r10782.
2011-12-21 12:26:09 +00:00
90acc38ffc
Build-in Timer. now working.
...
This was SVN commit r10779.
2011-12-21 01:59:53 +00:00
12dc33ab5f
Build-in timer class. Not tested, might have bugs.
...
This was SVN commit r10778.
2011-12-21 00:34:17 +00:00
2a61188356
Stopped qBot from trying to gather floating treasures
...
This was SVN commit r10776.
2011-12-20 10:23:55 +00:00
436163a60f
Made terrain analysis pick better starting points and increased the distance check in economy to match the changed distance measure using distance to dropsite.
...
Terrain analysis now only picks a start point if it is within a region
of size >10.
The economy code only does a distance check if there are >100 entities
of that resource on the map so rare resources are gathered.
Modified some debug output as well.
This was SVN commit r10773.
2011-12-19 19:41:36 +00:00
2079339a73
Added more checks in case pathfinding found no routes to a destination
...
This was SVN commit r10765.
2011-12-18 22:05:11 +00:00
40c1c0010f
Added another check for whether a valid path is set in attackMoveToLocation
...
This was SVN commit r10764.
2011-12-18 13:15:15 +00:00
574c4135a3
Tweaked attack code and fixed building liimit checks
...
This was SVN commit r10763.
2011-12-18 13:05:53 +00:00
c8243a50dc
Large qBot update.
...
Key changes are:
Support for Persians
Revamped defence system supoprting groups of attackers
Dynamic priorities based on enemy strength and number of workers
Better placement of towers and fortresses
Randomised raiding in early game
This was SVN commit r10755.
2011-12-17 21:59:27 +00:00
78d50b4149
Added check for the existence of a resource somewhere on the map
...
This was SVN commit r10742.
2011-12-16 10:46:20 +00:00
df7d3afd64
Fixed bug where only a tiny accessible region was being found so qBot didn't build or gather due to the rest of the map being inaccessible.
...
This was SVN commit r10721.
2011-12-12 21:28:14 +00:00
dd9ba1e10a
Added check for if a position is defined in qBot. Fixes an unusual error.
...
This was SVN commit r10686.
2011-12-07 21:54:21 +00:00
b146f53d7b
This was SVN commit r10654.
2011-12-02 12:44:31 +00:00
8383f35eb8
Added queued as an optional parameter so that AI's can set waypoints
...
This was SVN commit r10653.
2011-12-02 00:25:20 +00:00
c311e8abba
Improves Persian support.
...
This was SVN commit r10581.
2011-11-23 19:32:02 +00:00
514b22a89e
Support for Persians, should all work properly. Also makes territory expansion proportionally lower priority.
...
This was SVN commit r10561.
2011-11-19 16:00:54 +00:00
f80f1fb86b
This patch adds territory support for JuBot, which is the main thing to get it up to date for the next alpha. More advanced features are in development but some will probably have to wait until Christmas/Early 2012.
...
This was SVN commit r10560.
2011-11-19 13:44:56 +00:00
20df816fbc
Resource building class
...
This was SVN commit r10559.
2011-11-19 13:42:43 +00:00
fc325991a0
Added visionRange function to read this value from the templates for the AI to use.
...
This was SVN commit r10553.
2011-11-18 21:11:15 +00:00
97d3f1cfc9
Added a squared vector function for A^2 + B^2 without the rooting, in case massively large nos of vector calculations are needed.
...
This was SVN commit r10528.
2011-11-13 15:56:37 +00:00
887b6633c2
Adds per-player BuildLimits data to GUIInterface.
...
Adds BuildLimits accessors to GameState for JuBot and Testbot.
This was SVN commit r10415.
2011-10-20 23:35:52 +00:00
a41b0e30fe
Changes AI entity destroy events to maintain some data about the entity, based on patch by quantumstate. Fixes #983 .
...
This was SVN commit r10413.
2011-10-18 22:51:04 +00:00
686ffa9758
Fixes error in AI entity. Fixes #991 .
...
This was SVN commit r10412.
2011-10-16 17:21:37 +00:00
1c081135ad
Adds territory map to AI GameState, based on patch from quantumstate. Fixes #969 .
...
Updates testbot and Jubot to support basic build restrictions.
This was SVN commit r10408.
2011-10-16 02:55:58 +00:00
c73c0870f1
Adds attackTimes to AI entity templates. Fixes #991 .
...
This was SVN commit r10407.
2011-10-15 23:38:58 +00:00
2a39ba2f91
Changes new AI GameState functions to accept Entity objects instead of raw entities.
...
This was SVN commit r10394.
2011-10-12 00:33:07 +00:00
b28ae93dc8
Adds armour and attack strengths to AI entity template, based on patch by infyquest. Fixes #991 .
...
This was SVN commit r10393.
2011-10-11 20:02:21 +00:00
47c9f6ca2d
Changes IsSeaCreature to SeaCreature
...
This was SVN commit r10351.
2011-09-30 21:05:26 +00:00
6594a527db
Another bugfix attempt
...
This was SVN commit r10347.
2011-09-30 17:54:04 +00:00
3a7fac7c4d
Bugfix #2
...
This was SVN commit r10346.
2011-09-30 17:11:01 +00:00
b3d5075408
Bugfix
...
This was SVN commit r10345.
2011-09-30 17:03:21 +00:00
64a0a5e58a
Now much more strictly restricts the game to 1 foundation at once.
...
This was SVN commit r10344.
2011-09-30 16:50:33 +00:00
a5a134fa87
CC building now emphasised over house building.
...
This was SVN commit r10343.
2011-09-30 16:43:12 +00:00
e0255741d8
Adds BuildRestrictions accessors to AI's EntityTemplate (important for proper territory support).
...
This was SVN commit r10340.
2011-09-28 19:51:40 +00:00
b40ba972c1
Adds diplomacy functions to Jubot and Testbot gamestate (eventually replace e.g. Entity.isEnemy() with these).
...
This was SVN commit r10339.
2011-09-28 19:40:50 +00:00
75c7028e24
Stops the builders regrouping to town centre, because this is no longer really needed.
...
This was SVN commit r10338.
2011-09-28 15:50:06 +00:00
3ead9f0b32
Fix to Jubot economy.js
...
This was SVN commit r10319.
2011-09-25 21:36:37 +00:00
a6eccb1290
Here we go...
...
- Gather weights change over time
- Workers are occasionally moved (about once in every 400 turns, at
random, needs to be improved)
- Workers don't go and try hunting fish and snarl up the engine.
This was SVN commit r10318.
2011-09-25 21:15:26 +00:00
bb3b52fb82
This finishes the militia recalling section - militiamen are now recalled every 30 seconds or so.
...
This was SVN commit r10311.
2011-09-24 16:37:31 +00:00