/*
    prez.txt                                             
    Metal Gear Solid 2 - SONS OF LIBERTY-                
    ˥٥λͥ                                   
    2001/10/24 Masafumi Okuta                            
    $Id: prez.txt,v 1.1.1.3 2002/11/19 11:48:12 Yoshizawa1 Exp $                                                 
*/

w31a - ȯ˥٥ȤΥѤΥɷ

ܥƥsource/user/korekado/npcʲNPCƥѤƤ롣
Τϰưǽꥢ򣸤Ĥ˶ʬζʬꥢˤ˥Τΰִطߤ
GCLϤ줿׹Ƚǥơ֥˴Ťƹư롣
                       
    ʥ˥ˤΤˤ飵ΥꥢƨɤĥĤȤä褦ʥơ֥

̾ϥ롼ȾươΥåʤɤʹȤβȯֶᤤ
ʹݥȤ˰ưʹΩƤޤ

prez.h
    δϢѥإå

prez.c
    ˥٥θƽ
        PrezMain( Work* work );
            Υᥤ

        Act( Work* work );
            ưؿ

        Die( Work* work );
            ˴ؿ

        GetResources( Work* work, int name, int where );
            

        NewPrezNikita( int name, int where );
            ƽ

prez.def
    δϢؿ

prezact.c
    ưϢ

        ActStandStill( NPCWORK* npc, int time );
            ưؿ:Ω

        ActMove( NPCWORK* npc, int time );
            ưؿ:ư

        ActListen( NPCWORK* npc, int time );
            ưؿ:ʹ

        ActNotice( NPCWORK* npc, int time );
            ưؿ:

        ActFind( NPCWORK* npc, int time );
            ưؿ:˥ȯ

        ActScared( NPCWORK* npc, int time );
            ưؿ:Ӥ

        ActTumble( NPCWORK* npc, int time );
            ưؿ:ž

        ActMutekiOneTime( NPCWORK* npc, int time );
            ưؿ:̵Ũư

        ActFootUp( NPCWORK* npc, int time );
            ưؿ:­

        ActBehind( NPCWORK* npc, int time );
            ưؿ:ĥĤ

        ActSleep( NPCWORK* npc, int time );
            ưؿ:ͤƤ

        ActAwake( NPCWORK* npc, int time );
            ưؿ:

        ActOverlook( NPCWORK* npc, int time );
            ưؿ:Ϥ

        ActWakeup( NPCWORK* npc, int time );
            ưؿ:夬

        PREZ_CheckPad( NPCWORK* npc );
            ưå

        ActFall( NPCWORK* npc, int time );
            ưؿ:ݤ

        ActDead( NPCWORK* npc, int time );
            ưؿ:˴

        ActDown( NPCWORK* npc, int time );
            ưؿ:

        NormCheckDamage( NPCWORK* npc );
            ᡼Ƚ

        Action( Work *work );
            ưؿƽ

prezdata.c
    ǡϢ

preznikita.c
    ˥ȿϢ
        UpdateNikitaInfo(Work* work);
            ˥Ϣ
            
        FindNikita(Work* work);
            ˥ȯλ׹ؤ
            
prezpre.c
    ׹͡ư

        CheckMessage( Work* work );
            å

        InfoCheck( Work* work );
            վ󹹿

        PreProcess( Work* work );
            

        AfterProcess( Work* work );
            

prezthk.c
    ׹ͽϢ
        Think3_NormDamageWait( Work* work );
            ׹ʹؿ:᡼

        Think3_SysDamageWait( Work* work );
            ׹ʹؿ:NPCƥɳΥ᡼

        Think3_WakeUp( Work* work );
            ׹ʹؿ:夬

        Think2_Ataraxia( Work* work );
            ׹ʹؿ:ʿž

        Think2_Panic( Work* work );
            ׹ʹؿ:

        Think2_NormalDamage( Work* work );
            ׹ʹؿ:᡼

        Think2_SystemDamage( Work* work );
            ׹ʹؿ:NPCƥɳΥ᡼

        DamageCheck( Work* work );
            ᡼Ƚ

        Think1_Normal( Work* work );
            ׹ʹؿ:̾⡼

        Think1_Damage( Work* work );
            ׹ʹؿ:᡼⡼

        Think( Work* work );
            ׹ʹؿƽ

        StartThink( Work* work );
            ׹ʹϢ

preznoise.c
    ȿϢ

        PREZ_AddNoiseLevel( Work* work, int nTime);
             Υ٥빹

        PREZ_SetKnockMode(Work* work);
             Υå⡼

        PREZ_SetBombMode(Work* work);
             ȯ⡼

        PREZ_CheckNoise(Work* work);
             å̾

        PREZ_CheckNoiseInListen(Work* work);
             åʹ

        PREZ_CheckNoiseInSleep(Work* work);
             å̲
        
prezatra.c
    ʿŻλ׹ͽϢ

        Think3_Stand( Work *work );
            Ω

        Think3_Move( Work *work );
            ư

        Think3_RouteStand( Work *work );
            롼ȥݥȤΩ

        Think3_RouteMove( Work *work );
            롼Ȱư

        Think3_Listen( Work *work );
            ʹ

        Think3_ListenWait( Work *work );
            ʹ

        Think3_Notice( Work *work );
            

        Think3_Sleep( Work *work );
            ͤƤ

        Think3_Awake( Work *work );
            

        Think3_Overlook( Work *work );
            Ϥ

prezpanic.c
    κλ׹ͽϢ
        PREZ_GetPanicPos( Work *work );
            ƨּ
        PREZ_SetPanicZone( Work *work );
            ƨ
        Get_ReactThink( Work* work);
            ȿ׹
        Think3_PanicStand( Work *work );
            Ω
        PanicMoveReactVEasy( Work* work );
        PanicMoveReactEasy( Work* work );
        PanicMoveReactNormal( Work* work );
        PanicMoveReactHard( Work* work );
        PanicMoveReactExtream( Work* work );
            ȿ            
        PREZ_EvadeCheck( Work* work);
            ƨå

        Think3_PanicMove( Work *work );
            

        Think3_PanicFind( Work *work );
            ȯ

        Think3_PanicScared( Work *work );
            Ӥ

        Think3_PanicTumble( Work *work );
            ž

        Think3_PanicSlide( Work *work );
            饤ǥ

        Think3_PanicSummer( Work *work );
            ޡ

        Think3_PanicFootUp( Work *work );
            ­

        Think3_PanicEvadeBack( Work *work );
            

        Think3_PanicEvadeLeft( Work *work );
            

        Think3_PanicEvadeRight( Work *work );
            

        Think3_PanicSideStepLeft( Work *work );
            ӡ

        Think3_PanicSideStepRight( Work *work );
            ӡ

        PanicReadyVEasy( Work* work );
        PanicReadyEasy( Work* work );
        PanicReadyNormal( Work* work );
        PanicReadyHard( Work* work );
        PanicReadyExtreme( Work* work );
            ̻׹ʬ            

        Think3_PanicReady( Work *work );
            ׹ʬ            
        
prezarea.c
    ΥꥢϢ
        PREZ_GetArea( FVECTOR* pvec);
            ֤饨ꥢ	

prezsound.c
    Ϣ

        PREZ_SeManager(Work* work);
             ¢SEδ

        PREZ_CallSe(Work*    work,	// Υ
		    int      nSeIndex,	// SEֹʥǥå
		    FVECTOR* pvecPos,
		    int      nMode);
             ¢SE

        PREZ_Say(Work*    work,
	  	 int      nSeIndex,	
		 int      nMode);
             ΤƬΰ֤¢SE

        PREZ_StreamRequest( Work* 	work,	// Υ
			    int 	nIndex);	// ȥ꡼ơ֥륤ǥå      
             ȥ꡼ߥ󥰺ΥꥯȤ

        PREZ_StreamRequestJustTime( Work* 	work,	// Υ
			            int         nIndex);	// ȥ꡼ơ֥륤ǥå      
             ȥ꡼ߥ󥰺ΥꥯȤʺʤ餢

        PREZ_StreamUpdate( Work* work ); // Υ
	     ȥ꡼ߥ󥰴

prezparty.c
    ѴؿϢ

        PREZ_SetThink1( Work* work,        // եåȥޥ
                        int   nNewThink1,  // 롼:⡼ɥ٥
                        int   nNewThink2,  // 롼:ե٥
                        int   nNewThink3); // 롼:ư٥
            ⡼ɥ٥ǻ׹ؤ

        PREZ_SetThink2( Work* work,        // եåȥޥ
                        int   nNewThink2,  // 롼:ե٥
                        int   nNewThink3); // 롼:ư٥
            ե٥ǻ׹ؤ

        PREZ_SetThink3( Work* work,        // եåȥޥ
                        int   nNewThink3); // 롼:ư٥
            ư٥ǻ׹ؤ

        PREZ_SetNextThink3( Work* work,        // եåȥޥ
                            int   nNewThink3); // 롼:ư٥
            λ׹ͤ

        PREZ_SetThink3FromNext( Work* work,        // եåȥޥ
                                int   nNewThink3); // 롼:ư٥
            λ׹ͤޤäƤ餽λ׹ͤˡʤаλ׹ͤؤ

        PREZ_CheckNearZoneIn( int nCharaAddr,  // ꥭΥֹ
                              int nAimAddr);   // ꥾ֹ
            ꤹ룲ĤΥ󥢥ɥ쥹ܤƤ뤫

        NewGclGetPrezLevel( void );
            GCLټ

        NewGclGetPrezLife( void );
            GCLѵͼ

        PREZ_GetWallDir( Work* work);
            

        PREZ_SetFaceFlag( Work* work, int nMess);
            饢˥

        PREZ_SendFaceMess( Work* work, int nType);
            饢˥˥åФ
        
prezinit.c
    Ϣ

        PREZ_InitFaceAnime( Work* work );
            饢˥
            
        PREZ_InitNikitaInfoWork(Work* work);
            ˥
            
        PREZ_InitSoundWork( Work* work );
            Ϣ
            
        PREZ_WorkInit(Work* work);
            ؿ
            
prezdbg.c
    ǥХåϢ
        PREZ_CallDbgDump(void);
            ơ
            
        PREZ_DrawTarget(Work* work);
            å
            
        PREZ_DbgDrawInfo(Work* work);
            
            
        PREZ_CallDbgLevel(void);
            ǥХå˥塼٥
            
        PREZ_CallDbgTrg(void);
            ǥХå˥塼åɽ
            
        PREZ_DbgDrawTrgBox( Work* work );
            åɽȢ
            
        PREZ_DbgSetTrg( Work* work );
            åɽ
            
        PREZ_CallDbgMuteki(void);
            ǥХå˥塼̵Ũ
            
        PREZ_DbgSetMuteki( Work* work );
            ̵Ũ
            
        PREZ_DbgSound(Work* work);
            ǥХå˥塼ɥǥХå
            
	PREZ_DbgDrawAimZone( Work* work);
            ɸɽ
            
