MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / SpeakStart

Method SpeakStart

src/SB/Game/zNPCTypeVillager.cpp:794–818  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

792}
793
794void zNPCVillager::SpeakStart(U32 sndid, U32 sndhandle, S32 anim)
795{
796 this->current_talk_anim = anim;
797 xGoal* goal = this->psy_instinct->GetCurGoal();
798 switch (goal->GetID())
799 {
800 case NPC_GOAL_TALK:
801 {
802 zNPCGoalTalk* talkgoal = (zNPCGoalTalk*)goal;
803 talkgoal->jawdata = xJaw_FindData(sndid);
804 talkgoal->jawtime = 0.0f;
805 talkgoal->tmr_cycleAnim = -1.0f;
806 talkgoal->tmr_minTalk = -1.0f;
807 break;
808 }
809 case NPC_GOAL_SPEAK:
810 {
811 zNPCGoalSpeak* talkgoal = (zNPCGoalSpeak*)goal;
812 talkgoal->jawdata = xJaw_FindData(sndid);
813 talkgoal->jawtime = 0.0f;
814 talkgoal->tmr_cycleAnim = -1.0f;
815 break;
816 }
817 }
818}
819
820void zNPCVillager::SpeakStop()
821{

Callers 8

on_change_newsfishFunction · 0.45
ProcessMethod · 0.45
ProcessMethod · 0.45
on_change_newsfishFunction · 0.45
ProcessMethod · 0.45
DamageMethod · 0.45
spinCBFunction · 0.45
trigger_soundFunction · 0.45

Calls 6

IsTalkingMethod · 0.95
GetCurGoalMethod · 0.80
GetIDMethod · 0.80
xJaw_FindDataFunction · 0.50
xSndPlayFunction · 0.50
SpeakStopMethod · 0.45

Tested by

no test coverage detected