2024-06-14 10:48:20 -04:00
|
|
|
#include "ww_inc_on_hrtbt"
|
|
|
|
#include "werewolf_friends"
|
|
|
|
|
|
|
|
#include "vamp_friends"
|
|
|
|
#include "vamp_sunsystem"
|
|
|
|
//::///////////////////////////////////////////////
|
|
|
|
//:: Temps persistant
|
|
|
|
//:: Par Zyzko
|
|
|
|
//:://////////////////////////////////////////////
|
|
|
|
|
|
|
|
// A mettre sur le On HeartBeat du module
|
|
|
|
// Paste it on your HeartBeat module event
|
|
|
|
|
|
|
|
void main()
|
|
|
|
{
|
|
|
|
object oMod = GetModule();
|
2024-09-16 23:40:48 -04:00
|
|
|
//ExecuteScript("_cb_heartbeat", oMod); <- PRC8 replaces all this garbage
|
2024-06-14 10:48:20 -04:00
|
|
|
object oPC = GetFirstPC();
|
|
|
|
int iCurrentHour = GetTimeHour();
|
|
|
|
int nCurrentMinute = GetTimeMinute();
|
|
|
|
int nCurrentSecond = GetTimeSecond();
|
|
|
|
int nCurrentMilli = GetTimeMillisecond();
|
|
|
|
SetTime(iCurrentHour, nCurrentMinute, nCurrentSecond, nCurrentMilli);
|
|
|
|
|
|
|
|
WWHrtbt(oPC);
|
|
|
|
// if the character is a valid player character, run the following...
|
|
|
|
if (GetIsObjectValid(oPC))
|
|
|
|
{
|
|
|
|
//If entering object is PC werewolf, make every werewolf on area friendly towards entering werewolf.
|
|
|
|
//and make every NPC werewolf in the module friendly with the PC werewolf
|
|
|
|
werewolf_friends(oPC);
|
|
|
|
}
|
|
|
|
|
|
|
|
// if the character is a valid player character, run the following...
|
|
|
|
if (GetIsObjectValid(oPC))
|
|
|
|
{
|
|
|
|
//If entering object is Undead, make it friendly towards every vampire on module.
|
|
|
|
//If entering object is Vampire, make every undead on area friendly towards entering vampire.
|
|
|
|
vamp_friends(oPC);
|
|
|
|
PrintString("on_enter: " + GetName(oPC) + " (is a valid object) entering "+GetName(GetArea(oPC)));
|
|
|
|
if(GetSubRace(oPC)=="Vampire" && GetIsPC(oPC))
|
|
|
|
{
|
|
|
|
//Init sunsystem for entering vampire. If area is underground you dont need this.
|
|
|
|
vamp_sunsystem(oPC);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//Sauvegarde a chaque heure
|
|
|
|
if (GetLocalInt(oMod, "CheckHour") != GetTimeHour())
|
|
|
|
{
|
|
|
|
SetLocalInt(oMod, "CheckHour", GetTimeHour());
|
|
|
|
ExecuteScript("temps_sauv", oMod);
|
|
|
|
}
|
|
|
|
}
|