#W# Source and Scripts added. Added Scripts/Settings.cs to expose some basic tweak able settings.

This commit is contained in:
WarrentyExpired 2026-08-06 11:06:05 -04:00
parent b51c58f514
commit 3045c83799
3512 changed files with 627673 additions and 0 deletions

View file

@ -0,0 +1,47 @@
using System;
using System.Collections;
using Server;
using Server.Items;
using Server.Gumps;
using Server.Mobiles;
using Server.Targeting;
namespace Server
{
public class CompassionVirtue
{
private static TimeSpan LossDelay = TimeSpan.FromDays( 7.0 );
private const int LossAmount = 500;
public static void Initialize()
{
VirtueGump.Register( 105, new OnVirtueUsed( OnVirtueUsed ) );
}
public static void OnVirtueUsed( Mobile from )
{
from.SendLocalizedMessage( 1053001 ); // This virtue is not activated through the virtue menu.
}
public static void CheckAtrophy( Mobile from )
{
PlayerMobile pm = from as PlayerMobile;
if ( pm == null )
return;
try
{
if ( (pm.LastCompassionLoss + LossDelay) < DateTime.UtcNow )
{
VirtueHelper.Atrophy( from, VirtueName.Compassion, LossAmount );
//OSI has no cliloc message for losing compassion. Weird.
pm.LastCompassionLoss = DateTime.UtcNow;
}
}
catch
{
}
}
}
}