internal static RunStatus GamblingCharacterCombatHandler()
{
if (_startingBloodShardCount == -1)
_startingBloodShardCount = Backpack.GetBloodShardCount();
if (!Zeta.Bot.Logic.BrainBehavior.IsVendoring)
{
if (_startingBloodShardCount != Backpack.GetBloodShardCount() || _forcedTownRun)
{
//Finished!
Logger.DBLog.InfoFormat("[Funky] Finished Alternative Gambling!");
ExitGameBehavior.ShouldExitGame = true;
AltHeroGamblingEnabled = false;
GamblingCharacterSwitchToMain = true;
GamblingCharacterSwitch = true;
_startingBloodShardCount = -1;
_forcedTownRun = false;
_delayer.Reset();
return RunStatus.Success;
}
else
{
Zeta.Bot.Logic.BrainBehavior.ForceTownrun();
_forcedTownRun = true;
return RunStatus.Running;
}
}
else
{
return RunStatus.Success;
}
}