ActionCloseDoor(object)

オブジェクトにドアを閉める行動をさせます。

action ActionCloseDoor(
    object oDoor
);

Parameters

oDoor

閉めるドア。


Description

se it.

この関数を呼び出したオブジェクトにoDoorを閉めさせます。

対象が移動可能なクリーチャーであれば、クリーチャーはoDoorに向かって走るアニメーションをし、手を伸ばしてドアを閉めるでしょう。

この関数をドアオブジェクトに付けることによって、自動でドアを閉めさせることができます。(oDoor=OBJECT_SELF)



Version

1.26

Example

David Gaider氏のスクリプトFAQとチュートリアルより:

// ドアのOnHeartbeatスクリプトに設定すると
// ドアは夕闇になると自動で閉まって鍵がかかり、夜明けになると鍵が解除されるでしょう。
void main()
{
   if (GetIsDusk() && GetIsOpen (OBJECT_SELF))
   {
      ActionCloseDoor (OBJECT_SELF);
      // ActionDoCommand関数の中にSetLocked関数を設定します。
      // なぜなら、ドアのアクションキューに設定して、ドアに鍵をかける前に
      // ActionCloseDoor関数の呼び出しを完了させたいからです。
      ActionDoCommand (SetLocked (OBJECT_SELF, TRUE));
   }
   else if (GetIsDawn() && GetLocked (OBJECT_SELF))
   {
      SetLocked (OBJECT_SELF, FALSE);
   }
}

See Also

functions: ActionOpenDoor | GetBlockingDoor
categories: Action on Object Functions | Core AI Functions


author: Tom Cassiotis, editor: Charles Feduke, additional contributor(s): Dave Dursley, JP team: katsu794
Send comments on this topic.