34c1d4f3e9
vcmi: move CBonusProxy and friends to new file
...
To decouple HeroBonus.h more
2023-05-02 00:53:51 +03:00
e37f798a68
vcmi: split bonus updaters
2023-05-02 00:53:50 +03:00
416faf521e
vcmi: move limiters outside of HeroBonus.cpp
...
This will help for recompilation.
2023-05-02 00:53:50 +03:00
6fa1b2b19f
vcmi: move bonuses to its own folder
2023-05-02 00:53:50 +03:00
ddb683e237
Fix typo
2023-05-01 00:14:53 +04:00
1b4d117790
deeper decoupling
2023-04-30 17:13:07 +04:00
ac8f390cf8
Dividing rewarbadle objects into separate files
2023-04-30 04:39:31 +04:00
421bbab1cc
Split CGTownInstance file
2023-04-28 05:30:49 +04:00
80b5c53815
Place quest artifacts after all the treasures are already created.
2023-04-23 10:08:16 +02:00
3738171b21
Refactoring of H3M loader to make HotA format support easier
...
- extracted low-level reader from MapFormatH3M class
- added separate structure to define version-specific values
- cleared up some H3M format edge cases
- replaced witch hut skill vector with set
- converted several fields to enum type
2023-04-15 17:20:38 +03:00
ff66592fad
Merge pull request #1882 from rilian-la-te/native-terrain-refactor
...
Native terrain refactor
2023-04-11 02:14:37 +03:00
9371f013e9
Rename outer caster
2023-04-10 20:56:50 +04:00
0f5f4c69ec
vcmi: specialize native terrain entity
...
Specialize native terrain entity for all object that have
native terrain. Allow creatures to take global bonuses into
account when checking for native terrain.
2023-04-10 19:28:16 +03:00
56b0e900d8
Add outer caster class
2023-04-10 05:39:25 +04:00
307065a633
Merge beta into develop
2023-04-04 16:06:20 +03:00
6dac15c5b2
Merge pull request #1706 from rilian-la-te/moats-landmines
...
Proper moats: mechanincs
2023-04-02 20:12:33 +03:00
b70b4b5c4f
Add missing includes
2023-04-02 16:43:32 +04:00
cd1730b1fb
vcmi: remove obstacle caster logic
...
It is possible now to cast something via obstacle
Immune creatures should not trigger an obstacle trigger now
and should not reveal it.
2023-03-30 14:41:40 +03:00
57c35f39ca
WIP: Moat placer
2023-03-30 14:41:40 +03:00
401f2342c0
Place Mines after Towns and Monoliths.
2023-03-29 16:54:22 +02:00
6f8513e303
Bump version to 1.3
2023-03-27 23:31:46 +03:00
18a87d1ec0
Distribute limited objects evenly in zones with matching terrain
2023-03-27 09:09:58 +02:00
dc099b2a35
Implemented support for multi-spell casters
2023-03-25 00:48:14 +02:00
383387ef29
Integrated defaultMods into mod system
2023-03-16 17:55:09 +02:00
65c020ef34
Moved Unicode namespace out of GeneralTextHandler file
2023-03-05 17:30:38 +02:00
320a44ca3c
Moved common language data into a new file
2023-03-05 17:30:38 +02:00
4c19d8794d
add option to compile AI code into libvcmi directly
...
- used on Android by default
- AI sources and libs are propagated to upper level with set(... PARENT_SCOPE)
2023-03-02 12:09:48 +03:00
970bd6ed34
adjust project for Android (except AI)
2023-03-02 12:09:47 +03:00
cc31c4aa3f
remove unused macro
2023-02-22 14:00:53 +03:00
fbbfa29030
Merge pull request #1561 from rilian-la-te/modernize-serializer-spells
...
VCMI: modernize lib/serializer and modernize lib/spells
2023-02-14 12:12:39 +02:00
9f55666931
rework netpacks to avoid double typeinfo
2023-02-13 20:26:39 +02:00
8661496f6c
vcmi: modernize lib/serializer
2023-02-12 21:23:00 +03:00
9c59025db0
Merge master -> develop
2023-02-03 13:26:44 +02:00
b429f0bfeb
Change version to 1.1.1
2023-02-03 11:25:08 +02:00
cffdabf48e
lib: replace SDL usage to Boost one
...
It is safer and header-only, and can be removed after C++23 is accepted.
There is no need for SDL in non-GUI.
2023-02-02 23:58:22 +03:00
70786f4963
lib: remove unused header
...
This an unused header with empty class. Just remove it.
2023-02-02 23:50:50 +03:00
42df5626d9
Added Color class to replace SDL_Color
2023-01-30 00:12:43 +02:00
9a30484183
Point and Rect now reside in library
2023-01-20 16:11:43 +02:00
b86969909a
Fixes compilation due to changes in callback interface
2023-01-20 15:18:10 +02:00
e48bd39b9c
Moved road & river handlers into a separate file
2023-01-11 15:17:24 +02:00
4f3ea0d1d9
Renamed Terrain.h/cpp -> TerrainHandler.h/cpp
2023-01-10 00:01:35 +02:00
325c29da0d
Merge remote-tracking branch 'vcmi/develop' into battle_improvements
2022-12-23 14:51:34 +02:00
9248e06ae0
Demon summon is now a spell. DEMON_SUMMONING bonus has been removed
2022-12-22 23:11:55 +02:00
7b2b3bd065
Bump version
2022-12-16 17:12:36 +04:00
d13bbabf08
Made copying of config & mods directories on build optional
...
Added option COPY_CONFIG_ON_BUILD, if set to OFF then post-process
command that copies config & mods directories to build destination will
be disabled.
This command may be convenient in most cases, but when only config file is
edited CMake won't trigger this command since lib was not changed.
At least on Linux, symlinks are more reliable alternative
2022-12-05 22:26:59 +02:00
11790c7c02
Merge pull request #1083 from vcmi/fix-android
...
Move version definition into a separate cmake file
2022-10-23 10:39:25 +03:00
6ef480971d
Move version definition into a separate cmake file
2022-10-22 20:48:38 +03:00
e0e075df77
[Conan] save install folder to CMake variable
2022-10-22 16:59:45 +03:00
c2cc801f60
Merge pull request #1073 from kambala-decapitator/ios-conan
...
[Conan] add iOS support, bump dependencies, improvements
2022-10-22 12:40:48 +03:00
f10e5e3b99
[Conan] add iOS support
2022-10-16 13:25:38 +03:00