예제 #1
0
 public static bool CheckItemAsChair(int itemId, out ChairData value)
 {
     if (_chairs.TryGetValue(itemId, out value))
     {
         return(true);
     }
     value = ChairData.Null;
     return(false);
 }
예제 #2
0
파일: Rest.cs 프로젝트: LoLony/HyddwnServer
        /// <summary>
        /// Sets owner for a prop and makes the creature sit on it.
        /// </summary>
        /// <param name="creature"></param>
        /// <param name="prop"></param>
        /// <param name="chair">For temporary props from items.</param>
        private void SitOnProp(Creature creature, Prop prop, ChairData chair = null)
        {
            // Move char
            Send.AssignSittingProp(creature, prop.EntityId, 1);

            // Update chair
            prop.Xml.SetAttributeValue("SITCHAR", creature.EntityId);

            Send.PropUpdate(prop);

            creature.Temp.CurrentChairData = chair;
            creature.Temp.SittingProp      = prop;
        }
예제 #3
0
파일: Chairs.cs 프로젝트: jorsi/UltimaXNA
 public static bool CheckItemAsChair(int itemID, out ChairData value)
 {
     if (m_Chairs.TryGetValue(itemID, out value))
     {
         return true;
     }
     else
     {
         value = ChairData.Null;
         return false;
     }
 }
예제 #4
0
파일: Rest.cs 프로젝트: aura-project/aura
		/// <summary>
		/// Sets owner for a prop and makes the creature sit on it.
		/// </summary>
		/// <param name="creature"></param>
		/// <param name="prop"></param>
		/// <param name="chair">For temporary props from items.</param>
		private void SitOnProp(Creature creature, Prop prop, ChairData chair = null)
		{
			// Move char
			Send.AssignSittingProp(creature, prop.EntityId, 1);

			// Update chair
			prop.Xml.SetAttributeValue("SITCHAR", creature.EntityId);

			Send.PropUpdate(prop);

			creature.Temp.CurrentChairData = chair;
			creature.Temp.SittingProp = prop;
		}