Jump to content

Faster Skill Points?


The End

Recommended Posts

Hello.

 

I usually never play a character long enough to level up all the skills to max. So now I wonder

if it's possible for me to speed up the levelling, so that my character gets skills points faster?

I have been looking at the lua-files but can't seem to find anything that I can edit. Hopefully

you guys, the pros, know something. And hopefully you can understand this question.

 

I would be nice if it was possible to perhaps speed up the process by 2 or 3 times.

 

Thanks guys.

/ Cheers

Link to comment
Share on other sites

All XP (that I can see) is tied to specific actions/tasks and gives you xp in that task AND generic xp for skill points. 

SO skill point gain is directly tied to skill gain, we'll have to boost both.

 

Ok... having said that.  What you ask for is a more generic XP change.  With a bit of digging here; I can do that.

 

But I don't do mods yet; so I don't know how to use a mod to tweak this... this tweak is simply in the base game files.  Maybe a modder can help you set it up as a mod and not a hardcoded change.

 

I will make it as small a change as possible (One line) which might help.

 

We're going to use the BOOK XP Modifier code; as every XP skillup looks at that to see if you have a book multiplier. 

Guess what... you've read a magical hidden book that boosts your XP gain by *3 on top of other books for all skills at all levels. 

 

That sounds like the result you've asked for...

Lets put that in the game. :)

 

First, the file we'll change:

C:\Program Files (x86)\Steam\SteamApps\common\ProjectZomboid\media\lua\XpSystem\XpUpdate.lua

 

I'm assuming you are NOT a programming/scripting/techie sort of person... so this will be a simple walkthrough to increase your XP gain by a multiplier of 3 in most cases (will add not multiply to book multiplier; read the bit after if you want that explained).

 

Step 1, go to the above folder (might not be C:\Program Files (x86)\ depending on where you installed Steam, look for your SteamApps folder & start there).

C:\Program Files (x86)\Steam\SteamApps\common\ProjectZomboid\media\lua\

 

Step 2: COPY THE FILE AND SAVE IT!  (if we break the file, you'll want the original; and you may want to revert it).

I named my copy "ORIG XpUpdate.lua-save" so the code won't find it as a LUA file.

 

Step 3: Open the file (XpUpdate.lua not your copy), and look for the following:

 

xpUpdate.addXp = function(owner, type, amount)
    -- reset our strength/fitness timer

    -- if we got a multiplier, we apply it
    local multiplier = owner:getXp():getMultiplier(type);
    if multiplier > 0 then
        -- the false boolean is to not call lua again (this function)
        owner:getXp():AddXP(type, (amount * (multiplier -1)), false);

    end

 

That is the one line we'll be looking at changing.

 

local multiplier = owner:getXp():getMultiplier(type);

 

Lets tweak that line... it's a single line, and doing something relatively straightforward. 

It looks for books you've read, and a multiplier from that.  But it doesn't know about your magical *3 book... so we have to add that 3 in there.

 

local multiplier = owner:getXp():getMultiplier(type) + 3;

 

Save the file, restart the game.  Now whenever you gain XP you'll gain it in multiples of # and not 1 (sprinting/sneaking/combat, everything).

 

This won't triple XP if you also read a skill book; but it'll increase it a bit more

(if you read a book giving you a *6 multiplier; you'll end up at 6+3 = 9 not 6 * 3 = 18)

 

I ran a survival test; got 2 skill boosts sprinting (6 xp) got several sneaking/lightfooted skills (and watched XP increment by 3's) and bashed some zombie heads (blunt up to most of a level and got my first skill point before I could spend it...).   

 

SO this seems to work as promised... on my first try.  It might not be 100% (lots of my code/tweaks aren't) but I think this is what you want.

 

You still have to do stuff to get XP in that stuff; but all your base xp will be 3 * what it was...

Link to comment
Share on other sites

I'm speechless! And I'm a bit moved that you did all that for me. I haven't tried it yet, but will do so

tomorrow (it's late here where I am). You are right, I'm not coder. But I'm a computer nerd and can

usually find my way around by trial and error. Looking at your "manual" I can actually grasp the

concept here, and I can see that it should work just like I pictured the whole thing in my head.

It's awesome. And I don't mind it's hard coded into the game. It's easy and quick to restore from

Steam either way if I screw up (yup, been there, done that).

 

Do you reckon it should work with an already existing save? Or do I need to start a new game

for this to have an effect?

 

If I could, I would give you a hug friend. But I'll say thank you instead. Thanks a bunch!

:)

Link to comment
Share on other sites

I'm speechless! And I'm a bit moved that you did all that for me.

 

To be fair; I'd been in there twice for myself.  Once to tweak book xp gain logic itself (if I can't read the last page of a book, I want the multiplier + 1 to the max of the book).  And once poking about (and upping the xp loss for not doing anything for days; not sure I've ever really seen that happen but it offended me so I pulled it).  But you're welcome all the same.

 

Once I saw the question my first thought was... I bet I can do that. Lets see if I'm as smart as I think I am. :)

 

 

I haven't tried it yet, but will do so

tomorrow (it's late here where I am). You are right, I'm not coder. But I'm a computer nerd and can

usually find my way around by trial and error. Looking at your "manual" I can actually grasp the

concept here, and I can see that it should work just like I pictured the whole thing in my head.

It's awesome. And I don't mind it's hard coded into the game. It's easy and quick to restore from

Steam either way if I screw up (yup, been there, done that).

 

After I looked about; that was how I pictured what you wanted in my head.

I had a false start with "does he want sprinting XP boosted, or Axe XP, or blunt XP, or which one?"  But it read as you wanting a generic-style boost across the board.

Glad we had the same/similar ideas of what you wanted.   And that you're ok with it being slapdash hardcoded (the only way I generally do stuff like this). :)

 

 

Do you reckon it should work with an already existing save? Or do I need to start a new game

for this to have an effect?

 

It should work with any existing save; the code is called when you get xp.  So any new xp you'd get would have the mulitiplier applied.  Your existing XP wouldn't get any boosts; but everything after you apply the change will boost.

 

I've done some tweaks to drop rates, and other stuff.  That gets applied for any new object opened (container contents for loot are created when you look; not when the game is created).  If that works on-the-fly this certainly should.

 

Drop in that line and I'd bet you're good to go getting better XP.

 

 

If I could, I would give you a hug friend. But I'll say thank you instead. Thanks a bunch!

:)

 

No worries; it didn't take me that long.  I knew I'd seen the xp system before when I got the game. 

 

When I get ,a moddable game (this, Towns, Don't starve, etc.) I like to poke about in the files after my first playthrough or two to see if there's anything I'd want to change.

 

You should get to play the game however you want to play it.  It's supposed to be fun after all. :D

 

Now I maybe need to re-tweak my nails drop rate back down a bit.  Seems I could have overdone it just a titch.

 

...

 

Oh, and the first one's always free.  That's how we hook you. :huh:

Link to comment
Share on other sites

Hi again.

 

Yeah, I think we have a little problem here. After the new update my game went haywire. And I have

found the problem to be the "mod" we did. When I start a game (with the XP modded) the console goes

crazy and outputs a lot of text. And the text just keeps coming, it repeats the same text over and over.

It goes to fast to be able to read anything really, except "Stack overflow" or something like that.

It looks like when you hold the ENTER-key pushed down in a document. That's the best way I can

describe it.

 

I have reinstalled the game (works fine then). But when I mod the xp the console goes crazy again.

Only way to fix it is to delete the "+ 3" we added. So we are back at square one again.

 

I really loved this mod that you came up with. Please tell me you have another idea here?

 

/ cheers

Link to comment
Share on other sites

I have some thoughts; but most of them might not be good ones... we need to know what errors you're getting to see several things.

 

1) do I get them too.

2) what are they exactly.

 

So some questions, and a run change for you.

 

1) Are you 32 or 64 bit?  Do you run compatibility mode? Survival or Sandbox?  And are you starting West Point or Muldraugh?

I want to try to get your run & mine as identical as possible.

 

2) Can I get you to run with a batch file, modified if possible?

 

In the steam folder for the game, there is a ProjectZomboid.bat file that can run the game.

 

Latest version looks like:

set path=%path%;%ProgramFiles%\Java\jre7\bin;%ProgramFiles(x86)%\Java\jre7\bin;
"%ProgramFiles%\Java\jre7\bin\java" -server -noverify -XX:+UseParallelGC -XX:+DoEscapeAnalysis -XX:+AggressiveOpts -XX:+TieredCompilation -XX:Tier2CompileThreshold=70000 -XX:CompileThreshold=1500  -Xms768m -Xmx1024m -XX:MaxGCPauseMillis=3 -Dsun.java2d.noddraw=true -Dsun.awt.noerasebackground=true -Dsun.java2d.d3d=false -Dsun.java2d.opengl=false -Dsun.java2d.pmoffscreen=false -Djava.net.preferIPv4Stack=true -Djava.library.path=./ -Dsun.java2d.noddraw=true -Dsun.awt.noerasebackground=true -Dsun.java2d.d3d=false -Xms768m -Xmx768m -Dsun.java2d.opengl=false -Dsun.java2d.pmoffscreen=false -Djava.net.preferIPv4Stack=true -Djava.security.policy=applet.policy -cp lwjgl.jar;lwjgl_util.jar;./ zombie.gameStates.MainScreenState
PAUSE

 

Change that (changes bolded) to a new file (ProjectZomboidModified.bat):

set path=%path%;%ProgramFiles%\Java\jre7\bin;%ProgramFiles(x86)%\Java\jre7\bin;
"%ProgramFiles%\Java\jre7\bin\java" -server -noverify -XX:+UseParallelGC -XX:+DoEscapeAnalysis -XX:+AggressiveOpts -XX:+TieredCompilation -XX:Tier2CompileThreshold=70000 -XX:CompileThreshold=1500  -Xms768m -Xmx1024m -XX:MaxGCPauseMillis=3 -Dsun.java2d.noddraw=true -Dsun.awt.noerasebackground=true -Dsun.java2d.d3d=false -Dsun.java2d.opengl=false -Dsun.java2d.pmoffscreen=false -Djava.net.preferIPv4Stack=true -Djava.library.path=./ -Dsun.java2d.noddraw=true -Dsun.awt.noerasebackground=true -Dsun.java2d.d3d=false -Xms768m -Xmx768m -Dsun.java2d.opengl=false -Dsun.java2d.pmoffscreen=false -Djava.net.preferIPv4Stack=true -Djava.security.policy=applet.policy -cp lwjgl.jar;lwjgl_util.jar;./ zombie.gameStates.MainScreenState 2> errskillboost.txt
PAUSE

 

When you run you'll get any errors in a file called errskillboost.txt in the steam folder for Project Zomboid... should help us trap your errors (especially if I can't reproduce).

 

If you need help with any of this let me know.

Link to comment
Share on other sites

I'm running 64-bit, through Steam. On the last update I use the first option when launching

from Steam "Play Project Zomboid". But before that I always used the 64-bit option. Now days

it should autodetect 32 or 64 bit when choosing "Play Project Zomboid".

 

I can reproduce the error from a newly installed copy. All I do is change the updateXP-file. I

then run the game like normal. I play in Sandbox mode. And I start in Muldraugh. The game

will now be stuck at the loading screen "This is how you Died". And the console will go nuts.

 

Oh, and I usually give myself 44 points so that I can get all the character traits. But that should

not cause any problem. Since the "bug" disappears when I restore the XPupdate-file to its

original state.

Link to comment
Share on other sites

Here is the Error-log. The total size of the txt-file is 9mb. Yup, 9mb!

It just repeats itself and could probably go on forever if I didn't exit the game. So I have

shorten it down a bit below. Hope it makes sense to you.

nov 09, 2013 4:39:20 EM java.util.prefs.WindowsPreferences <init>WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.java.nio.BufferOverflowException	at java.nio.DirectByteBuffer.put(Unknown Source)	at com.evildevil.engines.bubble.texture.DDSLoader.readFileData(DDSLoader.java:203)	at com.evildevil.engines.bubble.texture.DDSLoader.loadDDSFile(DDSLoader.java:104)	at zombie.core.textures.ImageData.<init>(ImageData.java:321)	at zombie.core.textures.TextureID.<init>(TextureID.java:175)	at zombie.core.textures.Texture.<init>(Texture.java:149)	at zombie.core.textures.TexturePackPage.loadFromPackFileDDS(TexturePackPage.java:465)	at zombie.GameWindow.LoadTexturePackDDS(GameWindow.java:1466)	at zombie.GameWindow.run(GameWindow.java:1073)	at zombie.GameWindow.maina(GameWindow.java:959)	at zombie.gameStates.MainScreenState.main(MainScreenState.java:112)java.lang.reflect.InvocationTargetException	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2961)	at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:2939)	at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)	at java.lang.reflect.Method.invoke(Unknown Source)	at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:61)	at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:199)	at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:55)	at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:179)	at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:974)	at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:160)	at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1714)	at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1659)	at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:52)	at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:80)	at zombie.Lua.Event.trigger(Event.java:36)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)Caused by: java.lang.StackOverflowError	at java.nio.charset.CharsetEncoder.encode(Unknown Source)	at sun.nio.cs.StreamEncoder.implWrite(Unknown Source)	at sun.nio.cs.StreamEncoder.write(Unknown Source)	at java.io.OutputStreamWriter.write(Unknown Source)	at java.io.BufferedWriter.flushBuffer(Unknown Source)	at java.io.PrintStream.write(Unknown Source)	at java.io.PrintStream.print(Unknown Source)	at java.io.PrintStream.println(Unknown Source)	at zombie.Lua.Event.trigger(Event.java:40)	at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:147)	at zombie.characters.IsoGameCharacter.LevelPerk(IsoGameCharacter.java:3214)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:336)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	at zombie.characters.skills.PerkFactory.CheckForUnlockedPerks(PerkFactory.java:337)	
Link to comment
Share on other sites

Ok, I think I see what's going on.  It's a complication with leveled perks, and the xp gain, and how we did it.

 

Basically we're adding the multiplier to xp that can't have a multiplier and it's looking for strength/fitness perk boosts.

 

I didn't realize the game did this (without reading the files) but you can get stout/strong or fit/athletic while playing and not starting with those... something in that call is going haywire when we add the multiplier because it's not expecting it.

 

I'll have to read into that more.

Link to comment
Share on other sites

A couple things (because I grabbed a Java decompiler; and am still a bit lost).

 

1) Can you try starting a new game?  Maybe something in your character file is disliking the changes...

 

2) Can you try not taking all perks (I see the error has some perk based stuff; and CheckForUnlockedPerk is called.  Maybe having all perks is giving it fits?

 

I didn't realize it; but there are situations where you might lose xp (sitting around too long can lose strength/fitness perk levels).  This change might boost the drop rate  as well as the gain rate.  May want to look into that (or slow/stop the xp loss) if it starts to affect you let me know... assuming we can get this working.

 

I've played 2 days in a comparable setup (64bit, sandbox).  I don't have anything but "standard' perk setup (Park Ranger; light drinker, brooding, short tempered, graceful, resilient) for my game. 

 

Oddly looking at my character I've somehow gotten weak/overweight applied. I'm guessing from how it handles perks and gain/loss of strength/fitness xp...

 

Might not have a lot of time to look this over in the next few days, but I will give it a bit more playtime and see if it acts oddly for me.

Link to comment
Share on other sites

The first question - the error log was from a completely new game, from scratch. I didn't load

an old save. Well, only because my old save is corrupted at this point unfortunately. :)

 

I'll try without the perks. I'll let you know how it goes.

Link to comment
Share on other sites

Game crashes either way, with or without max perks.

 

But the strange thing is, I have deleted the "+ 3" we added to the XPupdate-file, so now

it looks like the original file. But I could swear that I still get x3 XP because I'm levelling up

really fast now. Two possibilities as I see it. Residue in the memory from the old "mod",

or the devs made it easier to level up in the last update. This work even if I start a new

game, as well as loading an existing save. It's great actually.

Link to comment
Share on other sites

Not sure what to tell you.  I've been playing with "+3" in the file for a game (12 days in now) and not seeing any issues.

 

Got my cooking up to 4, carp at 3, spent some time working strength (went from weak to strong beating up trees with a fork for a couple days) and I've not had a hiccup or crash yet.

 

As far as knowing if it's in place... just sneak or sprint a bit with the xp counter up.  If you see (xp to the next level) shifting by 3's instead of 1's it's still in place somehow.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...