Bug Closed · Resolved

[BUG] Using variable placeholder in score condition throws errors

#3137 opened by Unknown 4 years ago

Unknownreported this bug

Whenever I try putting a variable placeholder in the score condition, my console throws errors and fails to parse the condition.

My code: - score{o=maxnecro;v=<caster.var.necromax>;e=<caster.name>} false

The variable above, <caster.var.necro> is set in another skill to the caster, but it does not work when used here. Please fix this :)

Unknowncommented

I am having a similar issue, so I'll put it here instead of making a new thread.

(1) My Skill:

SetScore:
  Skills:
  - setvariable{var=target.SandBreakCount;type=INTEGER;value=29}
  - delay 1
  - settargetscore{o=SandBreakCount;v=<target.var.SandBreakCount>}
  - delay 1
  - message{m="&eVariable = <target.var.SandBreakCount> | Target = <target.name>"}
  - message{m="&eScore = <target.score.SandBreakCount> | Target = <target.name>"}

(1) My Output: [Legacy attachment omitted]

(2) My Skill:

SetScore:
  Skills:
  - setvariable{var=target.SandBreakCount;type=INTEGER;value=29}
  - delay 1
  - setscore{o=SandBreakCount;name=CROUTON_JESUS;v=<target.var.SandBreakCount>}
  - delay 1
  - message{m="&eVariable = <target.var.SandBreakCount> | Target = <target.name>"}
  - message{m="&eScore = <target.score.SandBreakCount> | Target = <target.name>"}

(2) My Error (No Output):

[00:43:18 INFO]: [MythicMobs] +--- + Evaluating SkillMechanic null
[00:43:18 INFO]: [MythicMobs] |----- + SkillMechanic usable!
[00:43:18 INFO]: [MythicMobs] |----- Executing SkillMechanic with power 1 (line: null)
[00:43:18 ERROR]: [MythicMobs] Failed to process placeholder <target.var.SandBreakCount> in xPlaceholderString{'<target.var.SandBreakCount>'}
[00:43:18 ERROR]: [MythicMobs]     Cannot invoke "io.lumine.mythic.api.adapters.AbstractEntity.getName()" because "entity" is null (java.lang.NullPointerException)
[00:43:18 WARN]: [MythicMobs] Task #54536505 for MythicMobs v5.2.0-SNAPSHOT-5d26ac69 generated an exception
java.lang.NumberFormatException: For input string: "<target.var.SandBreakCount>"
        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:67) ~[?:?]
        at java.lang.Integer.parseInt(Integer.java:668) ~[?:?]
        at java.lang.Integer.valueOf(Integer.java:999) ~[?:?]
        at io.lumine.mythic.core.skills.mechanics.ModifyScoreMechanic.cast(ModifyScoreMechanic.java:59) ~[MythicMobs-5.2.0-SNAPSHOT.jar:?]```
Sign in to join the discussion.