public virtual void OnSpawn(NWCreature self) { var flags = GetAIFlags(self); if ((flags & AIFlags.ReturnToSpawnPoint) != 0) { self.SetLocalLocation("AI_SPAWN_POINT", self.Location); } }
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"); } }
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"); }