The problem is that I want to be able to press on any of the two doors and then both will open. (Not just the one I pressed.) The doors them self are the clickabol object, and I have an empty for each door, and a region for each door. The empty is also animated to follow the doors. The problem now is that when I enter my age the doors are open instead of closed and they are not clickabole. As always I guess the error on my part is something very simple, but right now I to tired to see it:-)
Here is the alcscript for one of the doors. I have the same alcskript for door two.
- Code: Select all
TowerDoor1:
animations:
- name: TowerDoorOpen1 #name of animation
autostart: 0
loop: 0
logic:
modifiers:
cursor: poised
flags:
- localelement
activators:
- type: objectinvolume
remote: TowerDoorclick #<click region>
triggers:
- any
conditions:
- type: activator
activators:
- type: picking
- type: objectinbox
satisfied: true
actions:
- type: responder
ref: OpenBothDoors1
- type: responder
ref: CloseBothDoors1
actions:
- type: responder
name: OpenBothDoors1
responder:
states:
- cmds:
- type: oneshotmsg
params:
receivers:
- oneshotmod:TowerButtonShot1 #<seek point name>
callbacks:
- marker: "DoorButtonTouch"
receiver: respondermod:OpenBothDoors1 #<responder name>
user: 0
waiton: -1
- type: animcmdmsg
params:
receivers:
- 006D:TowerDoor1
animname: TowerDoorOpen1
cmds:
- setforewards
- continue
waiton: 0
- type: animcmdmsg
params:
receivers:
- 006D:TowerButtonShot1
animname: emptyRotate1
cmds:
- setforewards
- continue
waiton: 0
- type: animcmdmsg
params:
receivers:
- 006D:TowerDoor2
animname: TowerDoorOpen2
cmds:
- setforewards
- continue
waiton: 0
- type: animcmdmsg
params:
receivers:
- 006D:TowerButtonShot2
animname: emptyRotate2
cmds:
- setforewards
- continue
waiton: 0
nextstate: 0
waittocmd:
- key: 0
msg: 0
curstate: 0
flags:
- detecttrigger
- type: responder
name: CloseBothDoors1
responder:
states:
- cmds:
- type: oneshotmsg
params:
receivers:
- oneshotmod:TowerButtonShot1 #<seek point name>
callbacks:
- marker: "DoorButtonTouch" #<avatar animation marker name>
receiver: respondermod:CloseBothDoors #<responder name>
user: 0
waiton: -1
- type: animcmdmsg
params:
receivers:
- 006D:TowerDoor1
animname: TowerDoorOpen1
cmds:
- setbackwards
- continue
waiton: 0
- type: animcmdmsg
params:
receivers:
- 006D:TowerButtonShot1
animname: emptyRotate1
cmds:
- setbackwards
- continue
waiton: 0
- type: animcmdmsg
params:
receivers:
- 006D:TowerDoor2
animname: TowerDoorOpen2
cmds:
- setbackwards
- continue
waiton: 0
- type: animcmdmsg
params:
receivers:
- 006D:TowerButtonShot2
animname: emptyRotate2
cmds:
- setbackwards
- continue
waiton: 0
nextstate: 0
waittocmd:
- key: 0
msg: 0
curstate: 0
flags:
- detecttrigger
TowerDoor2:
animations:
- name: TowerDoorOpen2
autostart: 0
loop: 0
TowerButtonShot1: #<seek point object>: #the empty
animations:
- name: emptyRotate1
autostart: 0
loop: 0
logic:
actions:
- type: oneshot
name: TowerButtonShot1
oneshot:
animation: DoorButtonTouch
Edit: Found some errors on my alcscript. Now my doors are clickable and they animate. But door 2 is not triggered by my clicking and the doors only open. They will not be closed. Alcscript above have been updated