Пример #1
0
 public void AddHtmlText(int x, int y, int width, int height, TextDefinition text, bool back, bool scroll)
 {
     if (text != null && text.Number > 0)
         this.AddHtmlLocalized(x, y, width, height, text.Number, back, scroll);
     else if (text != null && text.String != null)
         this.AddHtml(x, y, width, height, text.String, back, scroll);
 }
Пример #2
0
 public ProximitySpawner(int amount, int minDelay, int maxDelay, int team, int homeRange, string spawnName, int triggerRange, string spawnMessage, bool instantFlag)
     : base(amount, minDelay, maxDelay, team, homeRange, spawnName)
 {
     this.m_TriggerRange = triggerRange;
     this.m_SpawnMessage = TextDefinition.Parse(spawnMessage);
     this.m_InstantFlag = instantFlag;
 }
Пример #3
0
		public FactionDefinition( int sort, int huePrimary, int hueSecondary, int hueJoin, int hueBroadcast, int warHorseBody, int warHorseItem, string friendlyName, string keyword, string abbreviation, TextDefinition name, TextDefinition propName, TextDefinition header, TextDefinition about, TextDefinition cityControl, TextDefinition sigilControl, TextDefinition signupName, TextDefinition factionStoneName, TextDefinition ownerLabel, TextDefinition guardIgnore, TextDefinition guardWarn, TextDefinition guardAttack, StrongholdDefinition stronghold, RankDefinition[] ranks, GuardDefinition[] guards )
		{
			m_Sort = sort;
			m_HuePrimary = huePrimary;
			m_HueSecondary = hueSecondary;
			m_HueJoin = hueJoin;
			m_HueBroadcast = hueBroadcast;
			m_WarHorseBody = warHorseBody;
			m_WarHorseItem = warHorseItem;
			m_FriendlyName = friendlyName;
			m_Keyword = keyword;
			m_Abbreviation = abbreviation;
			m_Name = name;
			m_PropName = propName;
			m_Header = header;
			m_About = about;
			m_CityControl = cityControl;
			m_SigilControl = sigilControl;
			m_SignupName = signupName;
			m_FactionStoneName = factionStoneName;
			m_OwnerLabel = ownerLabel;
			m_GuardIgnore = guardIgnore;
			m_GuardWarn = guardWarn;
			m_GuardAttack = guardAttack;
			m_Stronghold = stronghold;
			m_Ranks = ranks;
			m_Guards = guards;
		}
Пример #4
0
 public ImageTileButtonInfo(int itemID, int hue, TextDefinition label, int localizedTooltip)
 {
     this.m_Hue = hue;
     this.m_ItemID = itemID;
     this.m_Label = label;
     this.m_LocalizedTooltip = localizedTooltip;
 }
Пример #5
0
 public ProximitySpawner(int amount, TimeSpan minDelay, TimeSpan maxDelay, int team, int homeRange, List<string> spawnNames, int triggerRange, TextDefinition spawnMessage, bool instantFlag)
     : base(amount, minDelay, maxDelay, team, homeRange, spawnNames)
 {
     this.m_TriggerRange = triggerRange;
     this.m_SpawnMessage = spawnMessage;
     this.m_InstantFlag = instantFlag;
 }
Пример #6
0
			public RepairSkillInfo( CraftSystem system, Type[] nearbyTypes, TextDefinition notNearbyMessage, TextDefinition name )
			{
				m_System = system;
				m_NearbyTypes = nearbyTypes;
				m_NotNearbyMessage = notNearbyMessage;
				m_Name = name;
			}
Пример #7
0
 public RankDefinition( int rank, int required, int maxWearables, TextDefinition title )
 {
     m_Rank = rank;
     m_Required = required;
     m_Title = title;
     m_MaxWearables = maxWearables;
 }
Пример #8
0
		public KillObjective( int amount, Type[] types, TextDefinition name, QuestArea area )
		{
			m_DesiredAmount = amount;
			m_AcceptedTypes = types;
			m_Name = name;
			m_Area = area;
		}
Пример #9
0
 public MerchantTitleInfo( SkillName skill, double requirement, TextDefinition title, TextDefinition label, TextDefinition assigned )
 {
     m_Skill = skill;
     m_Requirement = requirement;
     m_Title = title;
     m_Label = label;
     m_Assigned = assigned;
 }
		public BonusHarvestResource( double reqSkill, double chance, TextDefinition message, Type type )
		{
			m_ReqSkill = reqSkill;

			m_Chance = chance;
			m_Type = type;
			m_SuccessMessage = message;
		}
Пример #11
0
		public PowerDefinition( int power, TextDefinition name, TextDefinition phrase, TextDefinition description )
		{
			m_Power = power;

			m_Name = name;
			m_Phrase = phrase;
			m_Description = description;
		}
Пример #12
0
		public CraftRes( Type type, TextDefinition name, int amount, TextDefinition message ): this ( type, amount )
		{
			m_NameNumber = name;
			m_MessageNumber = message;

			m_NameString = name;
			m_MessageString = message;
		}
Пример #13
0
        public BonusHarvestResource(double reqSkill, double chance, TextDefinition message, Type type, Map requiredMap)
        {
            this.m_ReqSkill = reqSkill;

            this.m_Chance = chance;
            this.m_Type = type;
            this.m_SuccessMessage = message;
			RequiredMap = requiredMap;
        }
Пример #14
0
		public QuestArea( TextDefinition name, string region, Map forceMap )
		{
			m_Name = name;
			m_RegionName = region;
			m_ForceMap = forceMap;

			if ( MLQuestSystem.Debug )
				ValidationQueue<QuestArea>.Add( this );
		}
Пример #15
0
		public CraftSubRes( Type type, TextDefinition name, double reqSkill, int genericNameNumber, object message )
		{
			m_Type = type;
			m_NameNumber = name;
			m_NameString = name;
			m_ReqSkill = reqSkill;
			m_GenericNameNumber = genericNameNumber;
			m_Message = message;
		}
		public BonusHarvestResource(Expansion reqExpansion, double reqSkill, double chance, TextDefinition message, Type type)
		{
			ReqExpansion = reqExpansion;
			ReqSkill = reqSkill;

			Chance = chance;
			Type = type;
			SuccessMessage = message;
		}
Пример #17
0
 public TalismanAttribute(TalismanAttribute copy)
 {
     if (copy != null)
     {
         this.m_Type = copy.Type;
         this.m_Name = copy.Name;
         this.m_Amount = copy.Amount;
     }
 }
Пример #18
0
		public InfoNPCGump( TextDefinition title, TextDefinition message )
			: base( 1060668 ) // INFORMATION
		{
			RegisterButton( ButtonPosition.Left, ButtonGraphic.Close, 3 );

			SetPageCount( 1 );

			BuildPage();
			TextDefinition.AddHtmlText( this, 160, 108, 250, 16, title, false, false, 0x2710, 0x4AC684 );
			TextDefinition.AddHtmlText( this, 98, 156, 312, 180, message, false, true, 0x15F90, 0xBDE784 );
		}
Пример #19
0
		public EthicDefinition( int primaryHue, TextDefinition title, TextDefinition adjunct, TextDefinition joinPhrase, Power[] powers )
		{
			m_PrimaryHue = primaryHue;

			m_Title = title;
			m_Adjunct = adjunct;

			m_JoinPhrase = joinPhrase;

			m_Powers = powers;
		}
Пример #20
0
        public VendorDefinition(Type type, int itemID, int price, int upkeep, int maximum, TextDefinition header, TextDefinition label)
        {
            this.m_Type = type;

            this.m_Price = price;
            this.m_Upkeep = upkeep;
            this.m_Maximum = maximum;
            this.m_ItemID = itemID;

            this.m_Header = header;
            this.m_Label = label;
        }
Пример #21
0
		public GuardDefinition( Type type, int itemID, int price, int upkeep, int maximum, TextDefinition header, TextDefinition label )
		{
			m_Type = type;

			m_Price = price;
			m_Upkeep = upkeep;
			m_Maximum = maximum;
			m_ItemID = itemID;

			m_Header = header;
			m_Label = label;
		}
		public QuestConversationGump( MLQuest quest, PlayerMobile pm, TextDefinition text )
			: base( 3006156 ) // Quest Conversation
		{
			CloseOtherGumps( pm );

			SetTitle( quest.Title );
			RegisterButton( ButtonPosition.Right, ButtonGraphic.Close, 3 );

			SetPageCount( 1 );

			BuildPage();
			AddConversation( text );
		}
        public BaseItemTileButtonsGump(TextDefinition header, ItemTileButtonInfo[] buttons)
            : base(10, 10) //Coords are 0, o on OSI, intentional difference
        {
            m_Buttons = buttons;
            AddPage(0);

            int x = XItems*250;
            int y = YItems*64;

            AddBackground(0, 0, x + 20, y + 84, 0x13BE);
            AddImageTiled(10, 10, x, 20, 0xA40);
            AddImageTiled(10, 40, x, y + 4, 0xA40);
            AddImageTiled(10, y + 54, x, 20, 0xA40);
            AddAlphaRegion(10, 10, x, y + 64);

            AddButton(10, y + 54, 0xFB1, 0xFB2, 0, GumpButtonType.Reply, 0); //Cancel Button
            AddHtmlLocalized(45, y + 56, x - 50, 20, 1060051, 0x7FFF, false, false); // CANCEL
            TextDefinition.AddHtmlText(this, 14, 12, x, 20, header, false, false, 0x7FFF, 0xFFFFFF);

            AddPage(1);

            int itemsPerPage = XItems*YItems;

            for (int i = 0; i < buttons.Length; i++)
            {
                int position = i%itemsPerPage;

                int innerX = (position%XItems)*250 + 14;
                int innerY = (position/XItems)*64 + 44;

                int pageNum = i/itemsPerPage + 1;

                if (position == 0 && i != 0)
                {
                    AddButton(x - 100, y + 54, 0xFA5, 0xFA7, 0, GumpButtonType.Page, pageNum);
                    AddHtmlLocalized(x - 60, y + 56, 60, 20, 1043353, 0x7FFF, false, false); // Next

                    AddPage(pageNum);

                    AddButton(x - 200, y + 54, 0xFAE, 0xFB0, 0, GumpButtonType.Page, pageNum - 1);
                    AddHtmlLocalized(x - 160, y + 56, 60, 20, 1011393, 0x7FFF, false, false); // Back
                }

                ImageTileButtonInfo b = buttons[i];

                AddImageTiledButton(innerX, innerY, 0x918, 0x919, 100 + i, GumpButtonType.Reply, 0, b.ItemID, b.Hue,
                    15, 10, b.LocalizedTooltip);
                TextDefinition.AddHtmlText(this, innerX + 84, innerY, 250, 60, b.Label, false, false, 0x7FFF, 0xFFFFFF);
            }
        }
Пример #24
0
		public CollectObjective( int amount, Type type, TextDefinition name )
		{
			m_DesiredAmount = amount;
			m_AcceptedType = type;
			m_Name = name;

			if ( MLQuestSystem.Debug && ShowDetailed && name.Number > 0 )
			{
				int itemid = LabelToItemID( name.Number );

				if ( itemid <= 0 || itemid > 0x4000 )
					Console.WriteLine( "Warning: cliloc {0} is likely giving the wrong item ID", name.Number );
			}
		}
Пример #25
0
		public int SearchFor( TextDefinition groupName )
		{
			for ( int i = 0; i < List.Count; i++ )
			{
				CraftGroup craftGroup = (CraftGroup)List[i];

				int nameNumber = craftGroup.NameNumber;
				string nameString = craftGroup.NameString;

				if ( ( nameNumber != 0 && nameNumber == groupName.Number ) || ( nameString != null && nameString == groupName.String ) )
					return i;
			}

			return -1;
		}
Пример #26
0
        public TalismanAttribute(GenericReader reader)
        {
            int version = reader.ReadInt();

            SaveFlag flags = (SaveFlag)reader.ReadEncodedInt();

            if (GetSaveFlag(flags, SaveFlag.Type))
                this.m_Type = ScriptCompiler.FindTypeByFullName(reader.ReadString(), false);

            if (GetSaveFlag(flags, SaveFlag.Name))
                this.m_Name = TextDefinition.Deserialize(reader);

            if (GetSaveFlag(flags, SaveFlag.Amount))
                this.m_Amount = reader.ReadEncodedInt();
        }
Пример #27
0
		public DeliverObjective( Type delivery, int amount, TextDefinition name, Type destination, bool spawnsDelivery )
		{
			m_Delivery = delivery;
			m_Amount = amount;
			m_Name = name;
			m_Destination = destination;
			m_SpawnsDelivery = spawnsDelivery;

			if ( MLQuestSystem.Debug && name.Number > 0 )
			{
				int itemid = CollectObjective.LabelToItemID( name.Number );

				if ( itemid <= 0 || itemid > 0x4000 )
					Console.WriteLine( "Warning: cliloc {0} is likely giving the wrong item ID", name.Number );
			}
		}
Пример #28
0
		public TownDefinition( int sort, int sigilID, string region, string friendlyName, TextDefinition townName, TextDefinition townStoneHeader, TextDefinition strongholdMonolithName, TextDefinition townMonolithName, TextDefinition townStoneName, TextDefinition sigilName, TextDefinition corruptedSigilName, Point3D monolith, Point3D townStone )
		{
			m_Sort = sort;
			m_SigilID = sigilID;
			m_Region = region;
			m_FriendlyName = friendlyName;
			m_TownName = townName;
			m_TownStoneHeader = townStoneHeader;
			m_StrongholdMonolithName = strongholdMonolithName;
			m_TownMonolithName = townMonolithName;
			m_TownStoneName = townStoneName;
			m_SigilName = sigilName;
			m_CorruptedSigilName = corruptedSigilName;
			m_Monolith = monolith;
			m_TownStone = townStone;
		}
Пример #29
0
		public EthicDefinition( int primaryHue, int titleHue, TextDefinition title, bool articlean, TextDefinition npcadjunct, TextDefinition joinPhrase, Power[] powers, RankDefinition[] ranks )
		{
			m_PrimaryHue = primaryHue;
		    m_TitleHue = titleHue;

			m_Title = title;
			m_NPCAdjunct = npcadjunct;

			m_JoinPhrase = joinPhrase;

			m_Powers = powers;

			m_Ranks = ranks;

			m_ArticleAn = articlean;
		}
        public virtual void AssignName( TextDefinition name )
        {
            if ( name != null && name.Number > 0 )
            {
                m_LabelNumber = name.Number;
                Name = null;
            }
            else if ( name != null && name.String != null )
            {
                m_LabelNumber = 0;
                Name = name.String;
            }
            else
            {
                m_LabelNumber = 0;
                Name = DefaultName;
            }

            InvalidateProperties();
        }
Пример #31
0
 public int AddCraft(Type typeItem, TextDefinition group, TextDefinition name, double minSkill, double maxSkill, Type typeRes, TextDefinition nameRes, int amount, TextDefinition message)
 {
     return(this.AddCraft(typeItem, group, name, this.MainSkill, minSkill, maxSkill, typeRes, nameRes, amount, message));
 }
Пример #32
0
 public int AddCraft(Type typeItem, TextDefinition group, TextDefinition name, SkillName skillToMake, double minSkill, double maxSkill, Type typeRes, TextDefinition nameRes, int amount)
 {
     return(this.AddCraft(typeItem, group, name, skillToMake, minSkill, maxSkill, typeRes, nameRes, amount, ""));
 }
Пример #33
0
 public NewMaginciaMessage(TextDefinition title, TextDefinition body, TimeSpan expires, string args)
     : this(title, body, expires, args, false)
 {
 }
 public TypeTileButtonInfo(Type type, int itemID, TextDefinition label) : this(type, itemID, 0, label, -1)
 {
 }
Пример #35
0
 public TimedDeliverObjective(
     TimeSpan duration, Type delivery, int amount, TextDefinition name, Type destination,
     bool spawnsDelivery = true
     )
     : base(delivery, amount, name, destination, spawnsDelivery) =>
Пример #36
0
 public NewMaginciaMessage(TextDefinition title, TextDefinition body, TimeSpan expires)
     : this(title, body, expires, null, false)
 {
 }
Пример #37
0
 public NewMaginciaMessage(TextDefinition title, TextDefinition body, string args)
     : this(title, body, DefaultExpirePeriod, args, false)
 {
 }
Пример #38
0
 public MerchantTitleInfo(SkillName skill, double requirement, TextDefinition title, TextDefinition label, TextDefinition assigned)
 {
     m_Skill       = skill;
     m_Requirement = requirement;
     m_Title       = title;
     m_Label       = label;
     m_Assigned    = assigned;
 }
Пример #39
0
 public GuildDiplomacyGump(PlayerMobile pm, Guild g, IComparer <Guild> currentComparer, bool ascending, string filter, int startNumber, GuildDisplayType display, List <Guild> list, TextDefinition lowerText)
     : base(pm, g, list, currentComparer, ascending, filter, startNumber,
            new InfoField <Guild>[]
 {
     new InfoField <Guild>(1062954, 280, NameComparer.Instance),  //Guild Name
     new InfoField <Guild>(1062957, 50, AbbrevComparer.Instance), //Abbrev
     new InfoField <Guild>(1062958, 120, new StatusComparer(g))   //Guild Title
 })
 {
     m_Display   = display;
     m_LowerText = lowerText;
     PopulateGump();
 }
Пример #40
0
 public AnimalFormEntry(Type type, TextDefinition name, int itemID, int hue, int tooltip, double reqSkill, int bodyMod, Func <int> hueMod, bool stealthBonus, bool speedBoost, TextDefinition articlecliloc, TextDefinition formcliloc, int tileartwidth, int tileartheight)
 {
     m_Type          = type;
     m_Name          = name;
     m_ItemID        = itemID;
     m_Hue           = hue;
     m_Tooltip       = tooltip;
     m_ReqSkill      = reqSkill;
     m_BodyMod       = bodyMod;
     m_HueMod        = hueMod;
     m_StealthBonus  = stealthBonus;
     m_SpeedBoost    = speedBoost;
     m_ArticleCliloc = articlecliloc;
     m_FormCliloc    = formcliloc;
     m_TileArtWidth  = tileartwidth;
     m_TileArtHeight = tileartheight;
 }
Пример #41
0
 public virtual void SetProtection(Type type, TextDefinition name, int amount)
 {
     m_TalismanProtection = new TalismanAttribute(type, name, amount);
 }
Пример #42
0
 public AnimalFormEntry(Type type, TextDefinition name, int itemID, int hue, int tooltip, double reqSkill, int bodyMod, int hueMod, bool stealthBonus, bool speedBoost, TextDefinition articlecliloc, TextDefinition formcliloc, int tileartwidth, int tileartheight)
     : this(type, name, itemID, hue, tooltip, reqSkill, bodyMod, () => hueMod, stealthBonus, speedBoost, articlecliloc, formcliloc, tileartwidth, tileartheight)
 {
 }
Пример #43
0
 public int AddCraft(Type typeItem, TextDefinition group, TextDefinition name, double minSkill, double maxSkill, Type typeRes, TextDefinition nameRes, int amount)
 {
     return(AddCraft(typeItem, group, name, MainSkill, minSkill, maxSkill, typeRes, nameRes, amount, ""));
 }
 public TypeTileButtonInfo(Type type, int itemID, TextDefinition label, int localizedToolTip) : this(type, itemID, 0, label, localizedToolTip)
 {
 }
Пример #45
0
 public NewMaginciaMessage(TextDefinition title, TextDefinition body, TimeSpan expires, bool accountBound)
     : this(title, body, expires, null, accountBound)
 {
 }
Пример #46
0
 public void AddRes(int index, Type type, TextDefinition name, int amount)
 {
     this.AddRes(index, type, name, amount, "");
 }
Пример #47
0
 public virtual void SendAbilityMessage(Mobile m)
 {
     TextDefinition.SendMessageTo(m, AbilityMessage);
 }
Пример #48
0
        public int AddCraft(Type typeItem, TextDefinition group, TextDefinition name, SkillName skillToMake, double minSkill, double maxSkill, Type typeRes, TextDefinition nameRes, int amount, TextDefinition message)
        {
            CraftItem craftItem = new CraftItem(typeItem, group, name);

            craftItem.AddRes(typeRes, nameRes, amount, message);
            craftItem.AddSkill(skillToMake, minSkill, maxSkill);

            this.DoGroup(group, craftItem);
            return(this.m_CraftItems.Add(craftItem));
        }
Пример #49
0
 public NewMaginciaMessage(TextDefinition title, TextDefinition body, string args, bool accountBound)
     : this(title, body, DefaultExpirePeriod, args, accountBound)
 {
 }
Пример #50
0
 public TalismanAttribute(Type type, TextDefinition name, int amount)
 {
     m_Type   = type;
     m_Name   = name;
     m_Amount = amount;
 }
Пример #51
0
 public NewMaginciaMessage(TextDefinition title, TextDefinition body)
     : this(title, body, DefaultExpirePeriod, null, false)
 {
 }
Пример #52
0
        public void AddRes(int index, Type type, TextDefinition name, int amount, TextDefinition message)
        {
            CraftItem craftItem = this.m_CraftItems.GetAt(index);

            craftItem.AddRes(type, name, amount, message);
        }
Пример #53
0
        public int AddCraft(int count, Type typeItem, TextDefinition group, TextDefinition name, double minSkill, double maxSkill, TextDefinition nameRes, int amount, int xmlInitValue)
        {
            CraftItem craftItem = new CraftItem(typeItem, group, name);

            craftItem.Count = count;
            craftItem.AddSkill(MainSkill, minSkill, maxSkill);
            craftItem.m_xmlInit = xmlInitValue;

            DoGroup(group, craftItem);

            return(m_CraftItems.Add(craftItem));
        }
Пример #54
0
 public static void Register(Type itemType, TextDefinition name, int tooltip, int itemID, int gumpID, int hue, int cost, StoreCategory cat, Func <Mobile, StoreEntry, Item> constructor = null)
 {
     Register(new StoreEntry(itemType, name, tooltip, itemID, gumpID, hue, cost, cat, constructor));
 }
Пример #55
0
 public GuildDiplomacyGump(PlayerMobile pm, Guild g, bool ascending, string filter, int startNumber, List <Guild> list, TextDefinition lowerText)
     : this(pm, g, NameComparer.Instance, ascending, filter, startNumber, GuildDisplayType.All, list, lowerText)
 {
 }
Пример #56
0
 public static void Register <T>(TextDefinition name, int tooltip, int itemID, int gumpID, int hue, int cost, StoreCategory cat, Func <Mobile, StoreEntry, Item> constructor = null) where T : Item
 {
     Register(typeof(T), name, tooltip, itemID, gumpID, hue, cost, cat, constructor);
 }
Пример #57
0
 public PMEntry(Point3D loc, int number, TextDefinition desc)
 {
     Location = loc;
     Number   = number;
     Desc     = desc;
 }
Пример #58
0
 public LesserPigmentInfo(int hue, TextDefinition label)
 {
     m_Hue   = hue;
     m_Label = label;
 }
 public TypeTileButtonInfo(Type type, int itemID, int hue, TextDefinition label, int localizedToolTip) : base(itemID, hue, label, localizedToolTip)
 {
     m_Type = type;
 }
Пример #60
0
 public TalismanAttribute(Type type, TextDefinition name) : this(type, name, 0)
 {
 }