//Npc states for npc script
enum{
PERMANENT_NPC, //0
VANISHED_NPC, //1
APPEARS_NPC //2
};
//New npcs
ffc script altnpcscript{
void run(int message, int remains, int perm){
switch(remains){
case VANISHED_NPC:
{
if(Screen->State[ST_SECRET])
Quit();
break;
}
case APPEARS_NPC:
{
while(!Screen->State[ST_SECRET])
Waitframe();
break;
}
}
Screen->D[perm]= message;
while(true){
switch(remains){
case VANISHED_NPC:
{
if(Screen->State[ST_SECRET]){
Screen->D[perm]= 0;
Quit();
}
break;
}
}
Waitframe();
}
}
}