|
@@ -106,36 +106,36 @@ namespace XmdsCommonQuest.Quest
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void AddRefineItem(Vector2 pos)
|
|
|
- {
|
|
|
- if (mRefineItem != null)
|
|
|
- {
|
|
|
- mRefineItem.setPos(pos.X, pos.Y);
|
|
|
- mRefineItem.SendForceSync();
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- var itemInfo = Zone.Templates.getItem(mRefineItemTemplateID);
|
|
|
- if (itemInfo != null)
|
|
|
- {
|
|
|
-
|
|
|
- mRefineItem = Zone.AddItem(itemInfo, Player.PlayerUUID, pos.X, pos.Y, Player.Direction, Player.Force, Player.PlayerUUID, null);
|
|
|
- mRefineItem.OnTryPickItem += MRefineItem_OnTryPickItem;
|
|
|
- mRefineItem.OnObjectRemoved += MRefineItem_OnObjectRemoved;
|
|
|
- }
|
|
|
- }
|
|
|
- var q = Player.GetQuest(QuestID);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
- if (string.IsNullOrEmpty(q.Attributes.Get(Attribute_Killed)))
|
|
|
- {
|
|
|
- State = RefineState.Progress;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- State = RefineState.GetReady;
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
private void RefineItem_Tick(TimeTaskMS task)
|
|
|
{
|
|
@@ -270,17 +270,17 @@ namespace XmdsCommonQuest.Quest
|
|
|
|
|
|
public override bool TryDoAction(ObjectAction act)
|
|
|
{
|
|
|
- if (act is PlayerPutRefineSoulItemAction && !Virtual.IsInSafeArea())
|
|
|
- {
|
|
|
- Vector2 pos = CalcNextRefineItemPos();
|
|
|
- int gx = 0, gy = 0;
|
|
|
- Zone.PathFinder.PosToBlock(pos.X, pos.Y, out gx, out gy);
|
|
|
- if(!Zone.PathFinder.TouchMapBlock(gx, gy))
|
|
|
- {
|
|
|
- AddRefineItem(pos);
|
|
|
- }
|
|
|
- return true;
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
return false;
|
|
|
}
|
|
|
|