37 lines
934 B
Plaintext
37 lines
934 B
Plaintext
object Seat;
|
|
|
|
int isSeatEmpty()
|
|
{
|
|
object PC = GetSittingCreature(Seat);
|
|
if (PC != OBJECT_INVALID) {
|
|
if (GetCurrentAction(PC) != 37) {
|
|
location loc = GetLocation(Seat);
|
|
string ref = GetResRef(Seat);
|
|
DestroyObject(Seat);
|
|
Seat = CreateObject(OBJECT_TYPE_PLACEABLE, ref, loc);
|
|
return TRUE;
|
|
}
|
|
} else {
|
|
return TRUE;
|
|
}
|
|
return FALSE;
|
|
}
|
|
|
|
void main()
|
|
{
|
|
object oPlayer = GetLastUsedBy();
|
|
Seat = OBJECT_SELF;
|
|
if (GetIsObjectValid(oPlayer)) {
|
|
AssignCommand(oPlayer, ClearAllActions(TRUE));
|
|
if (isSeatEmpty() == TRUE) {
|
|
if (GetLocalInt(oPlayer, "emotesit") != 0) {
|
|
ExecuteScript("cc_emote", oPlayer);
|
|
DelayCommand(1.0, AssignCommand(oPlayer, ActionSit(Seat)));
|
|
} else {
|
|
AssignCommand(oPlayer, ActionSit(Seat));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|