EVENT_TRIGGER
ENABLE_TRIGGER
Eine andere Entity führte innerhalb des Triggerbereichs (trigger_range) c_move durch.
Modifiziert:
you - Pointer auf
sich bewegende Entity
Bemerkungen:
- Der Event wird nur ausgelöst, wenn beide
Entities im selben ABT-Bereich liegen und ihre Triggerbereiche sich
überlappen. Die Triggerbereiche sind Hüllen mit dem Radius trigger_range um
das Zentrum der sich bewegenden Entity und um die Kollisionshülle
der getriggerten Entity herum. Ist trigger_range bei
beiden Entities Null, wird kein Event ausgelöst.
- Der Event wird von der c_move-Anweisung
der sich bewegenden Entity ausgelöst. Der Modus ACTIVATE_TRIGGER muß
gesetzt sein
Beispiel:
function trigger_event()
{
if (event_type == EVENT_TRIGGER)
{
door_open(me);
}
// etc. ...
}
action door()
{
...
my.trigger_range = 200;
my.ENABLE_TRIGGER = ON;
my.emask |= ENABLE_TRIGGER;
my.event = trigger_event;
...
}
Siehe auch:
event, c_move, trigger_range, you
► Aktuelle Version Online