Man, I've been thinking of making a game like this for such a long time. My only issue for it is the dialogue system and how I want to have lots of animations and such going on during them. How are you going to implement dialogue into this?
On click ai = talk
then (dialogue starts or select from dialogue menu)
On selection = responce
if (response = 0) then disable
if (response = 1) then enable
if selected = 1 then enable response
if selected = 0 then disable response
give each ai dialogue options
if player and ai1 then these options
if player and ai5 then these options
and so on..........
on time or event set focus to selected ai
On focus start dialogue
if time=30 event=bath (dialogue taking a bath)
if doorbell=play.boorbell.wav (pathfind= location of mailbox) event=check mail (dialogue checking the mail)
if ai collision with player event=catch player
set path to location set follow for player or pin to ai
dialogue ( ) on event done set pin to disabled
It would look something like this (this is just markup of what it should do) not actual coding.