forums | blogs | polls | tutorials | downloads | rules | help

Error message

Deprecated function: The each() function is deprecated. This message will be suppressed on further calls in remember_me_form_alter() (line 78 of /var/www/siegetheday.org/sites/all/modules/contrib/remember_me/remember_me.module).

ConversationFreedom

volkan's picture
version: 
2

Mod Title: Conversation Freedom
No conversation need ever be interrupted again. Characters can autocast, but cannot attack until dialogue is finished.

Author: Volkan

Mod Version Number: 2
Release Date: January 29, 2007
Mod Size (approx.): 4 KB
Contact Information:

mod categories: 

Comments

Can they still be attacked?

More relevant perhaps, are they made temporarily invulnerable? If so, they can be whacked on as much as the mobs want to, and they'll still finish the important business first. That would look better than setting actor_may_be _attacked to false, as that could make the mobs lose interest and walk off.

volkan's picture

All I did was delete a function in the job_listen.skrit, make sure to have a healer autocasting for the longer conversations as mobs will beat them silly. Toons can autocast but CANNOT ATTACK until conversation is complete.

////////////////////////////////////////////////////////////////////////////////
//  listen and wait for the talker to finish talking to us
state Listen$
{
  transition
  {
    -> Exiting$:  OnWorldMessage( WE_REQ_TALK_END );
  }
  
  /////////////////////////////////////////////////////////////////////
  //Deleted this function by Volkan
  /////////////////////////////////////////////////////////////////////
  
  //trigger OnWorldMessage$( WE_DAMAGED )  
  //{
    //report.reportf("job_listen", "was damaged while trying to listen so we will not talk.\n" );

    // Exit dialog
    //if( m_Go$.IsAnyHumanPartyMember )
    //{
      //#only(game)
      //[[
       //UIDialogueHandler.SExplicitExitDialogue( m_Go$.Player.MachineId );
      //]]
    //}

    SetState Exiting$;
  }