Andrii Danylchenko
35a1167f3d
Nullkiller: refactoring and stabilization of gather army & clusterization
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
1fdf0de75d
Nullkiller: clusterization fixes, heroes clusterization for additional mains in case of locked heroes
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
645c393e25
Nullkiller: fix freeze on accessing guarded object
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
5bfe71c8f3
Nullkiller: small optimization of AIPathfinder for big maps
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
07b6b0605c
Nullkiller: blind fix for unit tests to compile
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
4f51d3c929
Nullkiller: fix android
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
3e9bf9b662
Nullkiller: try to fix build
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
32fb465823
Nullkiller: stabilization+clasterization improvements+fuzzy fear
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
75b8ee74fa
Nullkiller: stabilisation after refactoring
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
1806dd8447
Nullkiller: remove AIhelper + refactoring
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
f832a8b3cd
Nullkiller: calibration and small behavior fixes
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
37f49f2ac5
Nullkiller: stabilization
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
dec723b4be
Nullkiller: android fixes
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
e95ccda5de
Nullkiller: various fixes for town portal and other
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
1a69a43f09
Nullkiller: fix border gate and garrison bypassing when owned
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
0705ee595a
Nullkiller: object clusterizer
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
1d4a349c2c
Nullkiller: fix build
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
c7d35dcc6f
Nullkiller: disable decomosition for now. Very slow
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
cebb5b296b
Nullkiller: fix priorities after refactoring
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
1349eff201
Nullkiller: android fixes
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
33b499976a
Nullkiller: fixes for keymaster
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
8f8c5ca255
Nullkiller: initial decomposition
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
223a52b3d1
Nullkiller: Try to join behavior and goal and see what come out of it.
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
af0dcf97c4
Nullkiller: initial cleanup of unused code
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
5344df51c6
Nullkiller: capture guarded artifacts and other fixes
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
1fd838a5b9
Nullkiller: stabilisation
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
8e4ca10365
Nullkiller: fix build
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
6682485395
Nullkiller: fix build
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
506ecc2ea7
Nullkiller: fix android build
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
c10c1cab2c
Nullkiller: fix build
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
9c14ccab8f
Nullkiller: fixes after first 5 autotesting maps
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
df78e3243b
Nullkiller: stabilisation, improve gather army
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
9d020be63b
Nullkiller: fix priority of townhall
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
b7b615ec70
Nullkiller: stabilisation fixes
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
17a960e850
Nullkiller: gold preasure and turn variables for priority evaluation. Tweaking building behavior
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
a39fa51e14
Nullkiller AI: basic hill fort support and hero chain reworked to start from stronger army
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
400967904b
Nullkiller AI: stabilization of build and prioritization fixes
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
de2361650b
Nullkiller AI: add Analyzers folder, add BuildingBehavior
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
af9261d428
NullkillerAI: Added movement cost by hero role. New priority engine looks more or less stable.
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
eea5cb7f0b
Nullkiller AI: further stabilisation, implement staged hero chain (first with limit 0 turns then 1 turn)
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
6bebb766a6
Nullkiller AI: new prioritization engine stabilization
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
b261734905
Nullkiller AI: new prioritization engine
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
66ed1a2901
Nullkiller AI: add strategical value fuzzy variable
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
e6eb9ccc03
Nullkiller: dismising and hiring hero in order to defend town
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
84e5e6ac17
Nullkiller: rework defence a bit
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
1096f2e9e6
Nullkiller: town portal fixes
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
a2ac19e4ec
Nullkiller: defence behavior
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
f44c3f2aaf
Nullkiller: improve handling of enemy hero value
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
6faac5aeca
Nullkiller: improve artifact value evaluation
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
642f3a3fa4
Nullkiller: fix a few freezes
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
2798dcd6c5
Nullkiller: remove PRI* print macroses
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
682707e4f1
Nullkiller: fix build and warnings
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
fdd5be1e40
Nullkiller: fix build and some warnings
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
ada76a5603
Nullkiller: fix file headers, move fuzzy config to ai folder
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
1d561b9882
Nullkiller: fixes for partly visible objs
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
28b77e0b79
Nullkiller: rename fuzzy logic to .txt
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
e3c87fb58d
Nullkiller: stabilisation and fixes
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
bcf8db3d05
Nullkiller: startup scripts
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
5fe2630c64
Nullkiller: rework prioritization, add hero roles, skills and other variables
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
531d0af95b
ai fixes for android
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
14adf1d108
AI: implement hero skills evaluator
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
01975e339b
Nullkiller: android build fixes
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
3744125270
Nullkiller: armed heros prefer armed targets
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
4bf653f596
AI: danger hitmap using visible enemy heroes
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
04bf6f536d
Nullkiller: temporary hacks to allow army buying
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
286d084445
Nullkiller: better tracing and hero locking for hero chain
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
ffa626dc2f
AI: add ExecuteChain goal
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
37434dc4cf
AI: hero chain stabilisation
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
3ffcef30f6
AI: add army cost
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
f44eaf8132
AI: inefective chain cancellation
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
0e328ab3c2
AI: hero chain stabilisation
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
3a0d9fe14e
AI: adding towns and dwellings to hero chain
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
8961f1c803
AI: fix hero exchange logic, allow splitting weakest-fastest creature, refactoring
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
e838e70165
ai fix town portal to occupied town
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
774f531c4e
hero chain stabilisation
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
87f1079c60
nullkiller&herochain stabilisation
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
62e5366a08
AI: rough hero chain stabilisation
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
ff57a52001
Nullkiller: hero chain stabilisation
2021-07-26 21:02:50 +03:00
AlexVinS
dd046e60be
Quick fix for https://bugs.vcmi.eu/view.php?id=3041
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
fa39279c82
Nullkiller - rough stabilisation
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
cd0f479d7e
Nullkiller: rough implementation of prioritization
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
eee145c486
Nullkiller: rough implementation of capture objects and recruit hero behaviors
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
9c85e26d3c
Nullkiller: add engine and activate it for blue AI only. Engine does nothing
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
a88181acd7
AI: separate hero chain recalculation
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
c1e521a544
Nullkiller - rough stabilisation
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
9d70b28c9b
AI: hero chain basic logic
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
1e4a086bb1
AI pathfinding loss evaluation
2021-07-26 21:02:50 +03:00
AlexVinS
594d1684e9
Switch to MinGW 7.3
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
0bff5f9eb6
AI pathfinding shared storage
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
be4f803d4a
Nullkiller: copy VCAI
2021-07-26 21:02:50 +03:00
Andrii Danylchenko
9c8d776398
Merge branch 'develop' into handlersAbstraction
...
# Conflicts:
# CI/linux/before_install.sh
# CI/mac/before_install.sh
# CI/mxe/before_install.sh
# lib/CModHandler.cpp
# lib/mapObjects/CObjectClassesHandler.cpp
# lib/mapObjects/CObjectClassesHandler.h
# lib/mapObjects/CommonConstructors.cpp
# server/CGameHandler.cpp
# test/CMakeLists.txt
# test/spells/effects/TeleportTest.cpp
2021-07-16 00:32:13 +03:00
Dmitry Orlov
0e5d427dc9
Fix: VCAI should not attempt to move Spellbook
2021-04-29 00:04:22 +03:00
AlexVinS
a59e12ca5f
tweaks
2021-02-15 15:03:32 +03:00
AlexVinS
ecaa9f5d0b
Entities redesign and a few ERM features
...
* Made most Handlers derived from CHandlerBase and moved service API there.
* Declared existing Entity APIs.
* Added basic script context caching
* Started Lua script module
* Started Lua spell effect API
* Started script state persistence
* Started battle info callback binding
* CommitPackage removed
* Extracted spells::Caster to own header; Expanded Spell API.
* implemented !!MC:S, !!FU:E, !!FU:P, !!MA, !!VR:H, !!VR:C
* !!BU:C, !!BU:E, !!BU:G, !!BU:M implemented
* Allow use of "MC:S@varName@" to declare normal variable (technically v-variable with string key)
* Re-enabled VERM macros.
* !?GM0 added
* !?TM implemented
* Added !!MF:N
* Started !?OB, !!BM, !!HE, !!OW, !!UN
* Added basic support of w-variables
* Added support for ERM indirect variables
* Made !?FU regular trigger
* !!re (ERA loop receiver) implemented
* Fixed ERM receivers with zero args.
2021-02-14 19:05:43 +03:00
Andrii Danylchenko
ade84699b0
found a bug in code where AI can change client gamestate directly causing sorting crash
2021-01-30 17:29:49 +02:00
Andrii Danylchenko
36854742e4
Fix StupidAI trying to attack through obstacle
2020-12-15 20:38:01 +02:00
Dmitry Orlov
ef6220ebec
Fix: Creature resolution failed when mod is in the custom directory
2020-12-13 03:33:28 +03:00
Andrii Danylchenko
3614330b3d
moat bypass when no targets to attack
2020-12-02 19:40:24 +02:00
Andrii Danylchenko
ea073c81d3
2184 - fix battlefield corners unreachable for 2 hex units
2020-11-28 14:14:13 +02:00
Dmitry Orlov
39de2f6435
Fix: Morale bonus should be shown correctly
2020-11-11 22:43:40 +03:00