issue-4: add biolog submit command
Some checks are pending
build / Linux asan (pull_request) Waiting to run
build / Linux release (pull_request) Waiting to run
build / FreeBSD build (pull_request) Waiting to run

This commit is contained in:
server
2026-04-16 17:27:05 +02:00
parent c2dc3b72ff
commit 3db5597569
2 changed files with 23 additions and 1 deletions

View File

@@ -207,6 +207,7 @@ ACMD(do_get_mob_count);
ACMD(do_dice);
ACMD(do_special_item);
ACMD(do_biolog_submit);
ACMD(do_click_mall);
@@ -463,6 +464,7 @@ struct command_info cmd_info[] =
{ "hair", do_hair, 0, POS_DEAD, GM_PLAYER },
{ "inventory", do_inventory, 0, POS_DEAD, GM_LOW_WIZARD },
{ "cube", do_cube, 0, POS_DEAD, GM_PLAYER },
{ "biolog_submit", do_biolog_submit, 0, POS_DEAD, GM_PLAYER },
{ "siege", do_siege, 0, POS_DEAD, GM_LOW_WIZARD },
{ "temp", do_temp, 0, POS_DEAD, GM_IMPLEMENTOR },
{ "frog", do_frog, 0, POS_DEAD, GM_HIGH_WIZARD },
@@ -656,4 +658,3 @@ void interpret_command(LPCHARACTER ch, const char * argument, size_t len)
}
}
}

View File

@@ -1845,6 +1845,27 @@ ACMD(do_cube)
}
}
ACMD(do_biolog_submit)
{
quest::PC* pPC = quest::CQuestManager::instance().GetPC(ch->GetPlayerID());
if (!pPC)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("퀘스트를 로드하는 중입니다. 잠시만 기다려 주십시오."));
return;
}
const std::string questName = "biolog_system";
const DWORD questIndex = quest::CQuestManager::instance().GetQuestIndexByName(questName);
if (questIndex == 0)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("생물학자 퀘스트를 찾을 수 없습니다."));
return;
}
pPC->SetFlag(questName + ".remote_submit", 1, true);
quest::CQuestManager::instance().QuestButton(ch->GetPlayerID(), questIndex);
}
ACMD(do_in_game_mall)
{
if (LC_IsYMIR() == true || LC_IsKorea() == true)