#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,55 @@
using System;
using Server;
using Server.Items;
using Server.Mobiles;
namespace Server.Gumps
{
public class ConfirmBreakCrystalGump : BaseConfirmGump
{
public override int LabelNumber{ get{ return 1075084; } } // This statuette will be destroyed when its trapped creature is summoned. The creature will be bonded to you but will disappear if released. <br><br>Do you wish to proceed?
private BaseImprisonedMobile m_Item;
public ConfirmBreakCrystalGump( BaseImprisonedMobile item ) : base()
{
m_Item = item;
}
public override void Confirm( Mobile from )
{
if ( m_Item == null || m_Item.Deleted )
return;
BaseCreature summon = m_Item.Summon;
if ( summon != null )
{
if ( !summon.SetControlMaster( from ) )
{
summon.Delete();
}
else
{
from.SendLocalizedMessage( 1049666 ); // Your pet has bonded with you!
summon.MoveToWorld( from.Location, from.Map );
summon.IsBonded = true;
summon.Skills.Wrestling.Base = 100;
summon.Skills.Tactics.Base = 100;
summon.Skills.MagicResist.Base = 100;
summon.Skills.Anatomy.Base = 100;
Effects.PlaySound( summon.Location, summon.Map, summon.BaseSoundID );
Effects.SendLocationParticles( EffectItem.Create( summon.Location, summon.Map, EffectItem.DefaultDuration ), 0x3728, 1, 10, 0x26B6 );
m_Item.Release( from, summon );
m_Item.Delete();
}
}
}
}
}