Created my own script:
{
string sVar = GetLocalString(GetModule(),"RUNSCRIPT_VAR");
int nFind = FindSubString(sVar," ");
string sArea = SubString(sVar,0,nFind);
//DEBUG_PrintToScreen("Adding " + sXp + " XP to " + ToString(OBJECT_SELF));
//RewardXPParty(nXp, 5, OBJECT_SELF, OBJECT_SELF);
Approval_SetLoveEligible(APP_FOLLOWER_ALISTAIR,TRUE);
Approval_SetFriendlyEligible(APP_FOLLOWER_ALISTAIR,TRUE);
Approval_ChangeApproval(APP_FOLLOWER_ALISTAIR, 100);
Approval_SetRomanceActive(APP_FOLLOWER_ALISTAIR,TRUE);
WR_SetPlotFlag(PLT_GENPT_APP_ALISTAIR, APP_ALISTAIR_ROMANCE_ACTIVE, TRUE, TRUE);
WR_SetPlotFlag(PLT_GENPT_APP_ALISTAIR, APP_ALISTAIR_MAKE_LOVE, TRUE, TRUE);
if(Approval_IsRangeValid(APP_FOLLOWER_ALISTAIR, APP_ROMANCE_RANGE_LOVE, TRUE))
DisplayFloatyMessage(GetHero(), "wot", FLOATY_MESSAGE, 16777215, 20.0);
DisplayFloatyMessage(GetHero(), "WORKS", FLOATY_MESSAGE, 16777215, 20.0);
}
Seems to work perfectly. I'm just replaying the last part since Riordan cos I like Alistair's last lines. ;-)