There is scripts that are just repeated, like in ROE ai_character_erebus3.script is just the same as ai_character_prone.script in D3 base and can be made faster, easy and more simple, saving space need by other scripts like more new weapons, by making inherited from the original prone script by inherit from the object, like this...:
Code:
/***********************************************************************
ai_character_erebus3.script update to ai_character_prone.script updated by dfm
editor keys:
"die_after_speaking" character dies after being talked to twice.
***********************************************************************/
object ai_character_erebus3 : ai_character_prone {
float talkMode;
float talk_secondary_index;
void init();
};
/***********************************************************************
AI
***********************************************************************/
/*
=====================
ai_character_erebus3::init
=====================
*/
void ai_character_erebus3::init() {
if ( getIntKey( "die_after_speaking" ) > 1 ) {
talkMode = 0;
} else {
talkMode = getIntKey( "talk_mode" );
}
talk_secondary_index = 1;
setBoneMod( true );
animState( ANIMCHANNEL_TORSO, "Torso_Idle", 0 );
setState( "state_Idle" );
}