/// <summary> /// Goto the pickup location /// Pickup the item /// Goto drop off location /// Drop the item /// Goto Agent /// Complete mission /// </summary> /// <param name="storyline"></param> /// <returns></returns> public void ProcessState() { switch (State) { case CourierMissionState.Idle: break; case CourierMissionState.GotoPickupLocation: if (GotoMissionBookmark(Cache.Instance.AgentId, "Objective (Pick Up)")) State = CourierMissionState.PickupItem; break; case CourierMissionState.PickupItem: if (MoveItem(true)) State = CourierMissionState.GotoDropOffLocation; break; case CourierMissionState.GotoDropOffLocation: if (GotoMissionBookmark(Cache.Instance.AgentId, "Objective (Drop Off)")) State = CourierMissionState.DropOffItem; break; case CourierMissionState.DropOffItem: if (MoveItem(false)) State = CourierMissionState.Done; break; case CourierMissionState.Done: Logging.Log("CourierMissionState: Done"); break; } }
/// <summary> /// Goto the pickup location /// Pickup the item /// Goto drop off location /// Drop the item /// Goto Agent /// Complete mission /// </summary> /// <param name="storyline"></param> /// <returns></returns> public void ProcessState() { switch (State) { case CourierMissionState.Idle: break; case CourierMissionState.GotoPickupLocation: if (GotoMissionBookmark(Cache.Instance.AgentId, "Objective (Pick Up)")) { State = CourierMissionState.PickupItem; } break; case CourierMissionState.PickupItem: if (MoveItem(true)) { State = CourierMissionState.GotoDropOffLocation; } break; case CourierMissionState.GotoDropOffLocation: if (GotoMissionBookmark(Cache.Instance.AgentId, "Objective (Drop Off)")) { State = CourierMissionState.DropOffItem; } break; case CourierMissionState.DropOffItem: if (MoveItem(false)) { State = CourierMissionState.Done; } break; case CourierMissionState.Done: Logging.Log("CourierMissionState: Done"); break; } }