Page 2 of 3

Re: Game definition jsons - Effect definition json

Posted: Wed Aug 28, 2019 6:10 am
by DoomsdayDragonfire
Ok it is here:

https://www.androidutils.com/forum/view ... 53f94d96f7

If you have any questions, you can leave there and i will answer later... (currently is +3AM, i made the post while the idea was fresh, but i need to sleep 😅)

Re: Game definition jsons - Effect definition json

Posted: Fri Aug 30, 2019 6:42 pm
by Stratego (dev)
new opions under the specs part

Code: Select all

        RESISTED_BY_DODGE_MELEE,  // probability is calculated as dodge melee is calculated
        RESISTED_BY_DODGE_RANGED, // probability is calculated as dodge ranged is calculated
        RESISTED_BY_HP,           // probability is calculated based on DEFINE_UNIT_BIG_HP_VALUE and unit hp
        RESISTED_BY_POWER,        // probability is calculated based on DEFINE_UNIT_BIG_POWER_VALUE and unit hp

Re: Game definition jsons - Effect definition json

Posted: Sun Sep 15, 2019 4:23 pm
by Endru1241
There is no list of "effectTriggers", that's set when "effectBehaviour":"TRIGGERED_EFFECT".
That would be helpful.

Applicable effects ids put in "trnSystemSpecialEffectID" could also help.

Re: Game definition jsons - Effect definition json

Posted: Sun Sep 15, 2019 5:14 pm
by Stratego (dev)
updated:
"effectTriggers":["ON_DAMAGED"], ----------------------------------------------------------------------- what event triggers the effect: ON_DAMAGED, ON_DAMAGED_AMOUNT, ON_DIED, ON_KILL_ENEMY, ON_DAMAGES, ON_DAMAGES_AMOUNT



system special effects are under "system special effects"

Re: Game definition jsons - Effect definition json

Posted: Tue Dec 10, 2019 4:35 pm
by Stratego (dev)
IS_TERRAIN_SOURCE, // this effect is from a terrain affection (like in woods foot units can have +1 defense)

(first steps of making terrain put some effect on units)

Re: Game definition jsons - Effect definition json

Posted: Tue Dec 10, 2019 11:46 pm
by Stratego (dev)
i made a little differntly - so IS_TERRAIN_SOURCE is removed.

Re: Game definition jsons - Effect definition json

Posted: Sun Jan 19, 2020 6:01 pm
by Stratego (dev)
New feature:

"chancePercent":1.0,----------------------------------------------------------------chance of casting the spell, here use 1=100% if you want to be always
// Also on WEAPON_SLOT_1,WEAPON_EFFECT_SLOT_HEAL the probability to take effect on targeted/damaged unit (eg. is weapon fire effect sticks on enemy or not)

Re: Game definition jsons - Effect definition json

Posted: Sun Jan 19, 2020 10:53 pm
by Stratego (dev)
new kind of effects:
public static final int SYSTEM_SPECIAL_EFFECT_RELOCATE = 118; // used to "teleport" the caster unit to the target location, target is read by the green environmental floating action.
public static final int SYSTEM_SPECIAL_EFFECT_REVEAL = 119; // used to reveal a spot on target location, target is read by the green environmental floating action.

Re: Game definition jsons - Effect definition json

Posted: Mon Jan 20, 2020 3:26 am
by Alexander82
You are great!

Re: Game definition jsons - Effect definition json

Posted: Mon Jan 20, 2020 3:29 am
by Alexander82
Stratego (dev) wrote:
Sun Jan 19, 2020 10:53 pm
new kind of effects:
public static final int SYSTEM_SPECIAL_EFFECT_RELOCATE = 118; // used to "teleport" the caster unit to the target location, target is read by the green environmental floating action.
public static final int SYSTEM_SPECIAL_EFFECT_REVEAL = 119; // used to reveal a spot on target location, target is read by the green environmental floating action.
btw can the caster also teleport others?

Re: Game definition jsons - Effect definition json

Posted: Mon Jan 20, 2020 5:55 am
by Stratego (dev)
no, he can not.

Re: Game definition jsons - Effect definition json

Posted: Mon Jan 20, 2020 5:59 am
by Stratego (dev)
also never forget that the AI will not use these ever.
(until i implement it)

Re: Game definition jsons - Effect definition json

Posted: Wed Jan 22, 2020 12:36 pm
by Alexander82
Ok, thanks!

Re: Game definition jsons - Effect definition json

Posted: Fri Jan 24, 2020 2:33 pm
by Stratego (dev)
new effect special settings:
IS_TERRAIN_SOURCE, // this effect is from a terrain affection (like in woods foot units can have +1 defense)
WEARS_OFF_AFTER_MOVE, // the effect (if on unit as a enchantment) will wears off after unit moves
WEARS_OFF_AFTER_ATTACK, // the effect (if on unit as a enchantment) will wears off after unit attacs
WEARS_OFF_AFTER_ABILITY_USE, // the effect (if on unit as a enchantment) will wears off after unit uses spell or ability

Re: Game definition jsons - Effect definition json

Posted: Fri Jan 24, 2020 4:49 pm
by Jasondunkel
Sounds good and very intresting

Re: Game definition jsons - Effect definition json

Posted: Fri Jan 24, 2020 6:06 pm
by Alexander82
Stratego (dev) wrote:
Fri Jan 24, 2020 2:33 pm
new effect special settings:
IS_TERRAIN_SOURCE, // this effect is from a terrain affection (like in woods foot units can have +1 defense)
WEARS_OFF_AFTER_MOVE, // the effect (if on unit as a enchantment) will wears off after unit moves
WEARS_OFF_AFTER_ATTACK, // the effect (if on unit as a enchantment) will wears off after unit attacs
WEARS_OFF_AFTER_ABILITY_USE, // the effect (if on unit as a enchantment) will wears off after unit uses spell or ability
Thanks! You've bben really fast!
Hiding spells coming!

Re: Game definition jsons - Effect definition json

Posted: Sun Feb 02, 2020 9:42 pm
by Stratego (dev)
New:
"groups":["GROUP1", "GROUP2"], -------------------------------------------------- the group(s) of this effect (used in eg. removesEffectGroups), you can configure any string value here
"removesEffectGroups":["GROUP1", "GROUP2"], ----------------------------------- list of effect groups that effects will be removed when this effect applied, combines with removesBuffs! "NONE" considered as "ALL"

changed:
"removesBuffs":"ENEMYSPELLS", --------------------------------------------------- removes buffs debuffs or all (eg. poison/slowing etc) ENEMYSPELLS/ALL/NONE Beware! removesEffectGroups relies on this!

Re: Game definition jsons - Effect definition json

Posted: Sun Feb 02, 2020 10:04 pm
by Alexander82
Grat job!

Re: Game definition jsons - Effect definition json

Posted: Fri Feb 21, 2020 6:18 pm
by Stratego (dev)
new spec option:
IS_EFFECT_RANGE_ABSOLUTE, // if set than effect has absolute range - independent from caster spell range.

Re: Game definition jsons - Effect definition json

Posted: Tue May 05, 2020 8:35 pm
by Stratego (dev)
2 new Spec:

CAN_TARGET_TC_FIRST, // if set: the spell can target the tc if the first unit is targetable, only that unit will receive the effect
CAN_TARGET_TC_FIRST_TARGETABLE, // if set: the spell can target the tc any of units is targetable, but only first of them will get the effect

Re: Game definition jsons - Effect definition json

Posted: Thu May 07, 2020 6:51 am
by Stratego (dev)
new effect type

public static final int SYSTEM_SPECIAL_EFFECT_PROD_SPEEDUP = 120; // production speedup works exactly like the PROD_SPEEDUP specunitaction, will instantly decrease turnsleft (by dataInt value) in production (self sacrifice should be coded in json)

Re: Game definition jsons - Effect definition json

Posted: Thu May 07, 2020 1:15 pm
by Stratego (dev)
new propert to set:
trnEffectDefIDOnFail = "EFFECTNAME"; -------------------------------------------------------- used when the effect casting falied, this effect will be attached to target (if it was a targeted spell)

usage: eg. you can put "fear" on target even if you missed to shoot it down.

Re: Game definition jsons - Effect definition json

Posted: Tue May 19, 2020 8:15 pm
by Stratego (dev)
new flags:

AMOUNT_BY_ABILITY, // in case of non prop.changer effects (eg. multiple enchantments to put): use the effect that many times as the abilityPower of caster unit (use positive integer value!)
CHG_POWER_BY_ABILITY_MULTIPLY, // in case of property changer effect: multiply the effect (the changing numerical values) with abilityPower of caster unit (use positive value!)
CHG_POWER_BY_ABILITY_ADD, // in case of property changer effect: add the effect (the changing numerical values) the abilityPower of caster unit (use positive value!)
CHG_POWER_BY_ATTACK_MULTIPLY, // in case of property changer effect: multiply the effect (the changing numerical values) with attackPower of caster unit

Re: Game definition jsons - Effect definition json

Posted: Sun Jun 07, 2020 5:07 pm
by Stratego (dev)
new spec setting:
HIDE_BUTTON_IF_NO_SPEC_COST_AVAILABLE, //if set the button will not appear when the spec cost is not available (like riding an unicorn will available if unicorn nearby)

Re: Game definition jsons - Effect definition json

Posted: Wed Jun 17, 2020 6:13 am
by Stratego (dev)
new operation:
public static final int SYSTEM_SPECIAL_EFFECT_COOLDOWN_MODIFIER = 121; // dataInt must be filled!, a spell that will modify the cooldown of one or more running effects (defined in trnAffectedEffectDefs) on target unit having cooldown

Re: Game definition jsons - Effect definition json

Posted: Wed Jun 17, 2020 11:38 pm
by Stratego (dev)
This 2 new things makes able to make units that can change the decoration! (only on nonTMX maps! - on TMX maps it will throw a message to player that this feature can not be used there)

make a unit that can build or summon another DECORATIONplacer unit,
set to die right on spawning (use the below flag)
and another effect to place decoration with below spec and also the flag to make it immediate.

in AOS will be example unit soon.

SYSTEM_SPECIAL_EFFECT_TERRAIN_DECORATION_SET = 122; // dataInt must be filled!, dataInt is the DECORATION terrain ID to be placed on the effect execution tile (under the unit, or on target tile) - if 0 than clears the decoration only

IS_COUNTDOWN_ON_SPAWN, // if set AND it has counter set (lastsNr), eg SUSPEND or VANISHING kind, than the counter will start the first count right on unit spawning

Re: Game definition jsons - Effect definition json

Posted: Sat Aug 01, 2020 6:28 pm
by L4cus
is there any way to make an effect/spells useless if the unit is transformed? for example i have a siege machine with a spell but it can only use it if it is unpacked...

Re: Game definition jsons - Effect definition json

Posted: Sat Aug 01, 2020 8:22 pm
by Midonik
Excuse me sir.
When the unit transforms, it is overwritten by a different unit (usually keeping the hp and effects on it) from the second JSON you made. So if you want it to not use a spell, all you have to do is remove said spell from the transformed form. Then it won't be able to use it in the second form, however if you transform it back (assuming you gave it such ability) it will have the spell back, the same way it has the stats, special actions any other properties.

Re: Game definition jsons - Effect definition json

Posted: Sat Aug 01, 2020 8:42 pm
by L4cus
Will the coldown be affected by transformation?
For example, it has a 4 turns coldown spell, so it could transform twice so the coldown is rebooted

Re: Game definition jsons - Effect definition json

Posted: Sat Aug 01, 2020 9:20 pm
by Stratego (dev)
i am afraid yes- good point :)