/*

    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);

            ɸɽ

            

