371 | | |
372 | | {{{ |
373 | | #!xml |
374 | | |
375 | | }}} |
| 371 | * A trigger can have several triggers that are combined with boolean logic: |
| 372 | {{{ |
| 373 | #!xml |
| 374 | <Trigger name="duball2" mode="and" stayactive="true"> |
| 375 | <EventTrigger activations="1" stayactive="true" delay=4 > |
| 376 | <events> |
| 377 | <trigger> |
| 378 | <EventListener event="duball1" /> |
| 379 | </trigger> |
| 380 | </events> |
| 381 | </EventTrigger> |
| 382 | <EventTrigger activations="1" invert="true"> |
| 383 | <events> |
| 384 | <trigger> |
| 385 | <EventListener event="toHydroFarmer" /> |
| 386 | </trigger> |
| 387 | </events> |
| 388 | </EventTrigger> |
| 389 | </Trigger> |
| 390 | }}} |
| 391 | In this case the "duball2" event triggers a message but only, if the event "toHydroFarmer" was not triggered before. This is achieved by inverting (not-operation) the "toHydroFarmer" event and combining the two corresponding EventTriggers with "and". |
| 392 | |
412 | | * (De)activating objects: |
413 | | {{{ |
414 | | #!xml |
415 | | |
| 429 | * (De)activating objects. In "missionOne.oxw" if the player dies after having taken the spacecruiser, the player should be respawned with the other spaceship at a sensible place. This is managed by deactivating the old TeamSpawnPoint and activating a new TeamSpawnPoint. |
| 430 | {{{ |
| 431 | #!xml |
| 432 | <TeamSpawnPoint team=0 position="2000,1500,-1500" direction="-1,-1,1" spawnclass=SpaceShip pawndesign=spaceshipspacecruiser> |
| 433 | <events> |
| 434 | <activity> |
| 435 | <EventListener event="attack" /> |
| 436 | </activity> |
| 437 | </events> |
| 438 | </TeamSpawnPoint> |
| 439 | }}} |
| 440 | |
| 441 | {{{ |
| 442 | #!xml |
| 443 | <SpaceShip position="3000,-4000,4000" lookat="-1300,-600,900" name="attacker"visible="true"> |
| 444 | <events> |
| 445 | <visibility> |
| 446 | <EventListener event="ondock" /> |
| 447 | </visibility> |
| 448 | </events> |
| 449 | <templates> |
| 450 | <Template link=spaceshippirate /> <!--spaceshipTransporter --> |
| 451 | </templates> |
| 452 | <controller> |
| 453 | <WaypointPatrolController alertnessradius=3129 team=1 active=false> |
| 454 | <waypoints> |
| 455 | <Model mesh="cube.mesh" scale=0 position="-1300,-600,900" /> |
| 456 | <Model mesh="cube.mesh" scale=0 position="0,0,0" /> |
| 457 | </waypoints> |
| 458 | <events> |
| 459 | <activity> |
| 460 | <EventListener event="attack" /> <!-- activates enemies--> |
| 461 | </activity> |
| 462 | </events> |
| 463 | </WaypointPatrolController> |
| 464 | </controller> |
| 465 | </SpaceShip> |