예제 #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
파일: QuestArea.cs 프로젝트: nathanvy/runuo
		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)
 {
 }