diff --git a/zone/perl_client.cpp b/zone/perl_client.cpp index 6785a80af..d8e672a8e 100644 --- a/zone/perl_client.cpp +++ b/zone/perl_client.cpp @@ -5053,20 +5053,24 @@ XS(XS_Client_GetSpellBookSlotBySpellID) XSRETURN(1); } +#include + XS(XS_Client_UpdateTaskActivity); /* prototype to pass -Wmissing-prototypes */ XS(XS_Client_UpdateTaskActivity) { dXSARGS; - if (items <= 4) + if (items < 4) Perl_croak(aTHX_ "Usage: Client::UpdateTaskActivity(THIS, TaskID, ActivityID, Count, [ignore_quest_update])"); { bool ignore_quest_update = false; Client * THIS; + int TaskID = (int)SvIV(ST(1)); int ActivityID = (int)SvIV(ST(2)); int Count = (int)SvUV(ST(3)); - if (items == 4){ + + if (items == 5){ ignore_quest_update = (bool)SvTRUE(ST(4)); } diff --git a/zone/tasks.cpp b/zone/tasks.cpp index ab35c1aa1..79efb1115 100644 --- a/zone/tasks.cpp +++ b/zone/tasks.cpp @@ -2052,8 +2052,8 @@ void ClientTaskState::UpdateTaskActivity(Client *c, int TaskID, int ActivityID, int ActiveTaskIndex = -1; - for(int i=0; i