24 lines
881 B
C#
24 lines
881 B
C#
using PerfectWorld.Scripts.Task;
|
|
|
|
namespace BrewMonster.Scripts.Task
|
|
{
|
|
public class TaskServer
|
|
{
|
|
public static void OnTaskGiveUpOneTask(TaskInterface pTask, uint ulTaskId, bool bForce)
|
|
{
|
|
ActiveTaskList pList = pTask.GetActiveTaskList();
|
|
|
|
for (int i = 0; i < pList.m_uTaskCount; i++)
|
|
{
|
|
ActiveTaskEntry CurEntry = pList.m_TaskEntries[i];
|
|
if (CurEntry.m_ulTemplAddr == 0) continue;
|
|
ATaskTempl pTempl = CurEntry.GetTempl();
|
|
if (pTempl == null || pTempl.m_FixedData.m_ID != ulTaskId) continue;
|
|
|
|
// ��ʱ�����������Ƿ���ɣ�����ɵ����������ʱ��ǰ�ص�NPC
|
|
pTempl.GiveUpOneTask(pTask, pList, CurEntry, bForce);
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
} |