Ejemplo n.º 1
0
        public virtual void OnSpawn(NWCreature self)
        {
            var flags = GetAIFlags(self);

            if ((flags & AIFlags.ReturnToSpawnPoint) != 0)
            {
                self.SetLocalLocation("AI_SPAWN_POINT", self.Location);
            }
        }
Ejemplo n.º 2
0
        public void ApplyEffects(NWCreature user, NWItem item, NWObject target, Location targetLocation, CustomData customData)
        {
            bool isMovingStructure = _structure.IsPCMovingStructure((NWPlayer)user);

            if (isMovingStructure)
            {
                _structure.MoveStructure((NWPlayer)user, targetLocation);
            }
            else
            {
                user.SetLocalLocation("BUILD_TOOL_LOCATION_TARGET", targetLocation);
                _dialog.StartConversation(user, user, "BuildToolMenu");
            }
        }
Ejemplo n.º 3
0
        public void ApplyEffects(NWCreature user, NWItem item, NWObject target, Location targetLocation, CustomData customData)
        {
            NWArea area            = user.Area;
            bool   farmingDisabled = area.GetLocalInt("FARMING_DISABLED") == 1;

            if (farmingDisabled)
            {
                user.SendMessage("You cannot dig a hole in this area.");
                return;
            }

            user.SetLocalObject("SHOVEL_ITEM", item.Object);
            user.SetLocalLocation("SHOVEL_TARGET_LOCATION", targetLocation);
            user.SetLocalObject("SHOVEL_TARGET_OBJECT", target.Object);
            user.ClearAllActions();
            _dialog.StartConversation(user, user, "Shovel");
        }