Fixed probable re-awake dual class NPE.

This commit is contained in:
MobiusDev 2018-04-26 09:33:28 +00:00
parent 133d23af20
commit 124e59a3a9
6 changed files with 24 additions and 6 deletions

View File

@ -398,11 +398,14 @@ public class PcStat extends PlayableStat
@Override @Override
public final byte getLevel() public final byte getLevel()
{ {
if (getActiveChar().isDualClassActive())
{
return getActiveChar().getDualClass().getLevel();
}
if (getActiveChar().isSubClassActive()) if (getActiveChar().isSubClassActive())
{ {
return getActiveChar().getSubClasses().get(getActiveChar().getClassIndex()).getLevel(); return getActiveChar().getSubClasses().get(getActiveChar().getClassIndex()).getLevel();
} }
return super.getLevel(); return super.getLevel();
} }

View File

@ -400,11 +400,14 @@ public class PcStat extends PlayableStat
@Override @Override
public final byte getLevel() public final byte getLevel()
{ {
if (getActiveChar().isDualClassActive())
{
return getActiveChar().getDualClass().getLevel();
}
if (getActiveChar().isSubClassActive()) if (getActiveChar().isSubClassActive())
{ {
return getActiveChar().getSubClasses().get(getActiveChar().getClassIndex()).getLevel(); return getActiveChar().getSubClasses().get(getActiveChar().getClassIndex()).getLevel();
} }
return super.getLevel(); return super.getLevel();
} }

View File

@ -400,11 +400,14 @@ public class PcStat extends PlayableStat
@Override @Override
public final byte getLevel() public final byte getLevel()
{ {
if (getActiveChar().isDualClassActive())
{
return getActiveChar().getDualClass().getLevel();
}
if (getActiveChar().isSubClassActive()) if (getActiveChar().isSubClassActive())
{ {
return getActiveChar().getSubClasses().get(getActiveChar().getClassIndex()).getLevel(); return getActiveChar().getSubClasses().get(getActiveChar().getClassIndex()).getLevel();
} }
return super.getLevel(); return super.getLevel();
} }

View File

@ -395,11 +395,14 @@ public class PcStat extends PlayableStat
@Override @Override
public final byte getLevel() public final byte getLevel()
{ {
if (getActiveChar().isDualClassActive())
{
return getActiveChar().getDualClass().getLevel();
}
if (getActiveChar().isSubClassActive()) if (getActiveChar().isSubClassActive())
{ {
return getActiveChar().getSubClasses().get(getActiveChar().getClassIndex()).getLevel(); return getActiveChar().getSubClasses().get(getActiveChar().getClassIndex()).getLevel();
} }
return super.getLevel(); return super.getLevel();
} }

View File

@ -395,11 +395,14 @@ public class PcStat extends PlayableStat
@Override @Override
public final byte getLevel() public final byte getLevel()
{ {
if (getActiveChar().isDualClassActive())
{
return getActiveChar().getDualClass().getLevel();
}
if (getActiveChar().isSubClassActive()) if (getActiveChar().isSubClassActive())
{ {
return getActiveChar().getSubClasses().get(getActiveChar().getClassIndex()).getLevel(); return getActiveChar().getSubClasses().get(getActiveChar().getClassIndex()).getLevel();
} }
return super.getLevel(); return super.getLevel();
} }

View File

@ -395,11 +395,14 @@ public class PcStat extends PlayableStat
@Override @Override
public final byte getLevel() public final byte getLevel()
{ {
if (getActiveChar().isDualClassActive())
{
return getActiveChar().getDualClass().getLevel();
}
if (getActiveChar().isSubClassActive()) if (getActiveChar().isSubClassActive())
{ {
return getActiveChar().getSubClasses().get(getActiveChar().getClassIndex()).getLevel(); return getActiveChar().getSubClasses().get(getActiveChar().getClassIndex()).getLevel();
} }
return super.getLevel(); return super.getLevel();
} }