Konstantin
|
53a6fb2836
|
CGameHandler: do not open-code toInfo
There is an obstacle function which is doing exactly this.
|
2023-03-31 01:01:25 +03:00 |
|
Konstantin
|
f704a17e1a
|
vcmi: add a last hex setting
I consider this behaviour as H3 bug, but this is H3.
So, added a setting to disable this behaviour.
|
2023-03-31 01:01:25 +03:00 |
|
Konstantin
|
35e8ce2ead
|
vcmi: update russian translation
|
2023-03-31 01:01:25 +03:00 |
|
Konstantin
|
d83e58f948
|
vcmi: use new animation functions in client
|
2023-03-31 01:01:25 +03:00 |
|
Konstantin
|
179cee3e88
|
vcmi: add obstacle animation helper functions
|
2023-03-31 01:01:25 +03:00 |
|
Konstantin
|
eff41f66ed
|
vcmi: now obstacles can have disappearing anim
It is a reverse version of appearingAnimation.
|
2023-03-31 01:01:25 +03:00 |
|
Konstantin
|
7543fdf787
|
vcmi: add reverse effect animation type
To be used later with obstacle removal
|
2023-03-31 01:01:25 +03:00 |
|
Konstantin
|
c4d5a7a2d6
|
vcmi:towns now can choose if moat render is needed
Using invalid points. Also removed unused variable.
|
2023-03-31 01:01:25 +03:00 |
|
Konstantin
|
a8478a012b
|
vcmi: check long bridge by moat
If moat is on GATE_BRIDGE hex, then it is a long bridge.
No need to check town type.
|
2023-03-31 01:01:25 +03:00 |
|
Konstantin
|
3bbff0588d
|
CSpell: !isMagical() -> no sorcery and no generic spell dmg reduction
Other bonus are still applied.
|
2023-03-31 01:01:25 +03:00 |
|
Konstantin
|
a639bd2606
|
spells: rework isMagical()
Now it is a flag of a spell, and not a target condition.
This fixes resistance to bind effect
|
2023-03-31 01:01:25 +03:00 |
|
Konstantin
|
aab5b47038
|
vcmi: setup moats using MoatAbility
Setup moats using moat ability, need playtest for now.
-3 to defence not added for now.
|
2023-03-31 01:01:25 +03:00 |
|
Konstantin
|
6c5f5dba75
|
BattleAI: check negative obstacles instead of moat.
This will work for fire walls too (and if someone will summon elementals
after placing land mines). But will not work for Tower's landmines.
|
2023-03-31 01:01:25 +03:00 |
|
Konstantin
|
1100bc7a5b
|
obstacle: remove trigger animation and sound
It was not working anyway. Now it is handled by trigger ability.
Trigger ability hit animation + trigger ability cast sound.
|
2023-03-31 01:01:25 +03:00 |
|
Konstantin
|
50dab1f049
|
vcmi: convert fireWall and landMine
convert fireWall and landMine to new
trigger system. Now landmines correctly removed
after exploding
|
2023-03-31 01:01:25 +03:00 |
|
Konstantin
|
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 |
|
Konstantin
|
db428faeeb
|
vcmi: allow obstacles to store another spells
It will be used as trigger spell, if set
If not set, it will be ignored
|
2023-03-30 14:41:40 +03:00 |
|
Konstantin
|
57c35f39ca
|
WIP: Moat placer
|
2023-03-30 14:41:40 +03:00 |
|
Konstantin
|
d90d00eeac
|
vcmi: rework ProxyCaster
Now ProxyCaster can be used without hero and can even cast something
with default values.
|
2023-03-30 14:41:40 +03:00 |
|
Konstantin
|
847437bbfa
|
BattleInfo: update bonus tree when unit is moved
This is a semi-dirty hack to force uncaching a bonuses with
UnitOnHexLimiter
|
2023-03-30 12:51:59 +03:00 |
|
Konstantin
|
4c08e6a0f9
|
vcmi: add UnitOnHex limiter
Bonus will be accepted, if unit stands in listed hexes
|
2023-03-30 12:51:59 +03:00 |
|
Konstantin
|
ffe24627e7
|
HeroBonus: change limiters to enum class
Also remove unused functions.
|
2023-03-30 12:42:24 +03:00 |
|
Konstantin
|
777818b388
|
HeroBonus: use 64 bit for tree counter (to be more robust)
|
2023-03-30 12:41:17 +03:00 |
|
Konstantin
|
0e69aac96f
|
HeroBonus: removed unused functions
|
2023-03-30 12:41:17 +03:00 |
|
Konstantin
|
89fd742c1a
|
NetPacks: add BATTLE type to GiveBonus
Will work as battlefield effect of current battle.
|
2023-03-30 12:41:17 +03:00 |
|
Konstantin
|
5716925b47
|
NetPacks: change GiveBonus enum to enum class.
|
2023-03-30 12:41:17 +03:00 |
|
Ivan Savenko
|
b2f5042942
|
Merge pull request #1783 from vcmi/beta
Merge beta -> develop
|
2023-03-27 21:21:25 +03:00 |
|
Ivan Savenko
|
a4fe11d413
|
Merge pull request #1766 from vcmi/fix_editor_shortcut
Fix editor shortcut
|
2023-03-27 21:20:14 +03:00 |
|
Ivan Savenko
|
d1f6497bc8
|
Merge pull request #1768 from vcmi/default_ai
Make NKAI default AI
|
2023-03-27 21:20:01 +03:00 |
|
Ivan Savenko
|
11088100a0
|
Merge pull request #1782 from korli/haiku
Haiku patch
|
2023-03-27 18:42:22 +03:00 |
|
Ivan Savenko
|
b875da108b
|
Merge pull request #1717 from SoundSSGood/backpack-limit-size
Introducing backpack size limit functionality
|
2023-03-27 17:17:49 +03:00 |
|
Ivan Savenko
|
e3b5db0ade
|
Merge pull request #1778 from rilian-la-te/fix-obstacle-removal-mechanincs
Fix landmines staying on battlefield after trigger
|
2023-03-27 17:17:14 +03:00 |
|
Ivan Savenko
|
6bce23e5e8
|
Merge pull request #1777 from rilian-la-te/beta-from-moats
Fixes for various issues extracted from moats branch
|
2023-03-27 17:16:59 +03:00 |
|
Konstantin
|
9a229d6e48
|
vcmi: really correct obstacle trigger
Now obstacle trigger really matches H3
|
2023-03-27 16:11:17 +03:00 |
|
Konstantin
|
8c1d6c8e13
|
CBattleInfoCallback: use obstacle only once
We should not affect creature by obstacle twice.
|
2023-03-27 15:45:41 +03:00 |
|
Konstantin
|
88a7b3141d
|
vcmi: really correct BFS
AFAIK, all is working as H3.
|
2023-03-27 15:45:41 +03:00 |
|
Jerome Duval
|
518f8d69e5
|
Haiku patch
|
2023-03-27 10:10:09 +02:00 |
|
Konstantin
|
5b50191af7
|
NetPacksLib: remove obstacle ACTIVATE* actions
Actually these actions was not working anyway.
|
2023-03-26 22:59:34 +03:00 |
|
Konstantin
|
26db14b7b4
|
vcmi: expert dispel now works mechanically correct
|
2023-03-26 21:25:26 +03:00 |
|
Konstantin
|
1b893fa525
|
client: do not show obstacles placed by another player
|
2023-03-26 21:23:54 +03:00 |
|
Konstantin
|
edc9812559
|
obstacle: correct logic as in OH3
Obstacle spells should not be cast if they are affected by native
terrain and enemy have at least one stack with native terrain
|
2023-03-26 21:22:38 +03:00 |
|
Konstantin
|
705afbb898
|
UnitEffect: it should not always assume smart
It is normal than non-smart spell will be cast on our units.
|
2023-03-26 21:19:49 +03:00 |
|
Konstantin
|
a75ff91a50
|
vcmi: remove old string from config
|
2023-03-26 21:17:58 +03:00 |
|
Konstantin
|
44a625aa6b
|
vcmi: check spell obstacles by type
|
2023-03-26 21:17:39 +03:00 |
|
Andrii Danylchenko
|
a0de223901
|
Merge pull request #1772 from vcmi/fix_invalid_native_terrain
Fix the case of invalid native town type
|
2023-03-26 13:19:01 +03:00 |
|
Ivan Savenko
|
9287d1b837
|
Merge pull request #1776 from vcmi/beta
Merge beta -> develop
|
2023-03-26 01:48:23 +02:00 |
|
Ivan Savenko
|
6a3f4fd73d
|
Merge pull request #1771 from IvanSavenko/beta_fixes
Fixes for issues discovered in beta
|
2023-03-26 01:36:38 +02:00 |
|
Ivan Savenko
|
da3a05bc8b
|
Fix special colors in battle
|
2023-03-26 00:46:21 +02:00 |
|
Ivan Savenko
|
662f6a2780
|
Merge pull request #1773 from dydzio0614/polish-translation-update
Polish translation update - damage format
|
2023-03-26 00:40:03 +02:00 |
|
Ivan Savenko
|
4c311da21b
|
Clamp potential kills tooltip to target unit size
|
2023-03-26 00:07:21 +02:00 |
|