1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-07-05 00:49:09 +02:00

129 Commits

Author SHA1 Message Date
5e0a9d7966 hackfix for commander spells 2016-09-10 22:41:50 +03:00
686cd00c68 Cleanup. 2016-09-06 12:26:01 +03:00
f1d0bede11 Moved all affected stacks calculations to mechanics 2016-09-06 07:05:55 +03:00
18fc94d709 WIP on SpellCastContext 2016-09-06 06:40:23 +03:00
1d840a33a5 Started SpellCastContext rework 2016-09-06 04:11:30 +03:00
82ac035340 OO design for obstacle spells. 2016-09-05 13:34:48 +03:00
f3b7fe947c Reworked spell target existence check.
* related to 2269
2016-09-05 11:36:25 +03:00
eb128a0207 More style tweaks 2016-09-04 05:15:37 +03:00
c0cf5d6956 Style tweaks 2016-09-04 04:59:30 +03:00
1e7e7a7006 Fixed http://bugs.vcmi.eu/view.php?id=2419 2016-08-30 12:20:17 +03:00
5d329b40a4 Factored spell action selection for location target. 2016-08-30 12:20:15 +03:00
b09f150e7b Factored out battleCanCastThisSpellHere 2016-08-30 12:20:11 +03:00
0d5eaa1183 Proper fix for http://bugs.vcmi.eu/view.php?id=2422 2016-08-30 12:20:09 +03:00
b634482bb0 Fix http://bugs.vcmi.eu/view.php?id=2422 2016-08-30 12:20:07 +03:00
22d885af22 Fixed http://bugs.vcmi.eu/view.php?id=2302 2016-08-30 12:20:05 +03:00
be67faad90 Drafts 2016-08-30 12:20:03 +03:00
f053754653 Advance REMOVE_OBSTACLE mechanics 2016-08-30 12:20:01 +03:00
40e6e0c143 Move REMOVE_OBSTACLE-related code from callback to where it should be. 2016-08-30 12:19:59 +03:00
f6715ad787 Use ISpellCaster in CSpell::canBeCast.
* -2 todo notes
2016-08-30 12:12:46 +03:00
3873e5047e Attempt to fix 2293 2016-03-01 13:24:46 +03:00
277211e569 Fix summoning block by clones. 2016-03-01 04:16:51 +03:00
47b619a543 Centralize GHOST state handling 2016-02-28 01:35:23 +03:00
d2a5e64542 Remove clone of killed or removed creature. Treat summoned creature as clone when killed. 2016-02-27 18:39:37 +03:00
4d9058e412 Whitespace cleanup. (No code changes.) 2016-02-15 13:34:37 +03:00
9fd1cff090 Refactoring: always use std prefix for shared_ptr, unique_ptr and make_shared
Long time ago it's was used without prefix to make future switch from boost to std version easier.
I discusses this with Ivan and decide to drop these using from Global.h now.

This change wouldn't break anything because there was already code with prefix for each of three cases.
2015-12-29 05:43:33 +03:00
c3ce4b25df Removed all #include's of CMap.h from headers.
To all - please, avoid #include's in headers as much as possible
This kills incremental build compile times
2015-12-02 21:05:10 +02:00
02c15085be Remove (aready disabled in prev. commit) active stack change in sacrifice mechanics
* stack removing is evil, but changing active stack by spells is more evil ...
2015-10-06 03:59:05 +03:00
f99bf099ca Made player interface tolerant to active stack removal. 2015-10-06 03:46:35 +03:00
6cf220b882 Partial fix for 2272, there are more active stack sacrifice problems. 2015-10-05 20:33:05 +03:00
b07d272c2a Added new BattleSpellCastParameters support to SACRIFICE spell. 2015-10-01 02:36:00 +03:00
939a9180e2 Added new BattleSpellCastParameters support to TELEPORT spell. 2015-09-30 22:38:50 +03:00
57e5b768e8 Allow multiple destinations in BattleSpellCastParameters 2015-09-30 00:31:50 +03:00
70d9be8447 Use ISpellCaster in battle callback 2015-09-29 17:26:52 +03:00
75c2566410 "const" tweak 2015-09-29 17:26:51 +03:00
947f6089d5 Use ISpellCaster in isImmuneByStack 2015-09-29 17:26:49 +03:00
a4d4851d80 Fix typo: casted->cast 2015-09-29 17:26:48 +03:00
d9cbe487c7 remove useless function CSpell::getTargetInfo 2015-09-29 17:26:47 +03:00
5f41ec912f fix sphereOfPermanence 2015-09-29 17:26:45 +03:00
253b850ac3 Partial fix for 1791 2015-09-29 17:26:43 +03:00
a44c606277 Use callback methods 2015-09-29 17:26:42 +03:00
660203b436 Tweak BattleSpellCastParameters 2015-09-29 17:26:41 +03:00
2b434111bf More hero|creature casting unification 2015-09-29 17:26:40 +03:00
e454649886 Use BattleSpellCastParameters for spell parameters override 2015-09-29 17:26:39 +03:00
10318a3da3 Intoduce PASSIVE_CASTING mode for opening battle spells
* now at least one "caster" object is present
2015-09-29 17:26:39 +03:00
baba3a46e1 Centralize creature spell bonuses handling
* unified heal and damage calculation
* apply SPELL_DAMAGE_REDUCTION, MORE_DAMAGE_FROM_SPELL for Fairy dragon
2015-09-29 17:26:35 +03:00
9ed9075afc Introduce calculateHealedHP again, now in better place. 2015-09-29 17:26:29 +03:00
16f0714474 More usage of OOP in HealingSpellMechanics::applyBattleEffects 2015-09-29 17:26:28 +03:00
0fecb40039 Extract HealingSpellMechanics
* healing effects are too specific to be allowed for any spell
* mixing heal with direct damage does not make sence
* mixing heal with timed effect can be easy allowed if needed
2015-09-29 17:26:27 +03:00
a35b8a46d3 Comment out wrong code 2015-09-29 17:26:25 +03:00
f66c29ea3b fix comments 2015-09-29 17:26:24 +03:00