Re: ironman
Posted: 26 Mar 2012, 17:37
There are no sophisticated checks for ironman challenge. If someone logs out he loses nothing. Ironman challenge can be taken up only before the flood starts. It's impossible to take on ironman challenge during the flood.
Also mind that the code for money award changed. Default implementation looks now this way:
Also mind that the code for money award changed. Default implementation looks now this way:
- Code: Select all
public static void PayRewardDefault(Player p, int rewardDifference)
{
if (p.IsAboveSeaLevel)
{
if (p.IronChallenge != IronChallengeType.None)
{
p.money += Settings.LavaSettings.All.RewardAboveSeaLevel * 2;
Player.SendMessage(p, string.Format(Lang.LavaSystem.RewardMessageAboveSea, Settings.LavaSettings.All.RewardAboveSeaLevel * 2, Server.moneys));
}
else
{
p.money += Settings.LavaSettings.All.RewardAboveSeaLevel;
Player.SendMessage(p, string.Format(Lang.LavaSystem.RewardMessageAboveSea, Settings.LavaSettings.All.RewardAboveSeaLevel, Server.moneys));
}
}
else
{
if (p.IronChallenge != IronChallengeType.None)
{
p.money += Settings.LavaSettings.All.RewardBelowSeaLevel * 2;
Player.SendMessage(p, string.Format(Lang.LavaSystem.RewardMessageBelowSea, Settings.LavaSettings.All.RewardBelowSeaLevel * 2, Server.moneys, (rewardDifference < 1 ? "" : string.Format(Lang.LavaSystem.RewardMessageBelowSea2, rewardDifference))));
}
else
{
p.money += Settings.LavaSettings.All.RewardBelowSeaLevel;
Player.SendMessage(p, string.Format(Lang.LavaSystem.RewardMessageBelowSea, Settings.LavaSettings.All.RewardBelowSeaLevel, Server.moneys, (rewardDifference < 1 ? "" : string.Format(Lang.LavaSystem.RewardMessageBelowSea2, rewardDifference))));
}
}
}