36 lines
956 B
Plaintext
36 lines
956 B
Plaintext
|
// dn_w_name_onconv
|
||
|
//
|
||
|
// Wand of Naming - Name Fairy On Conversation Event
|
||
|
//
|
||
|
|
||
|
#include "dn_inc_dm"
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
object oDM = GetLastSpeaker();
|
||
|
|
||
|
// only allow DMs to use this tool
|
||
|
if( !DN_GetIsDM( oDM ) ||
|
||
|
oDM != GetMaster() ) {
|
||
|
//SpeakString( "Nothing happens!" );
|
||
|
//SetListening( OBJECT_SELF, FALSE );
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
string sName = GetMatchedSubstring( 0 );
|
||
|
object oTarget = GetLocalObject( oDM, "oNamingWandTarget" );
|
||
|
|
||
|
// using "." reset's the target's name to the default orignial
|
||
|
if( "." == sName ) {
|
||
|
AssignCommand( oTarget, SpeakString( "I am reverting to my original name." ) );
|
||
|
SetName( oTarget, "" );
|
||
|
} else {
|
||
|
AssignCommand( oTarget, SpeakString( "My new name is changed to: " + sName ) );
|
||
|
SetName( oTarget, sName );
|
||
|
}
|
||
|
|
||
|
//cleanup
|
||
|
DeleteLocalObject( oDM, "oNamingWandTarget" );
|
||
|
SetListening( OBJECT_SELF, FALSE );
|
||
|
}
|