AlcScript indentation levels

I'm reading through many scripts which use responders, and I realised that I don't know what the indentation levels mean or what needs to be
here is an example
I'm just trying to get my head around for what I need to do now and in the future when I start implementing a rather complex puzzle, right now its triggering a oneshot avatar animation with a region
I've also seen similar with callbacks and markers
Can someone please explain to me what these indentation levels mean and why they are the spacing they have to be?
here is an example
- Code: Select all
OneShotRgn:
logic:
modifiers:
- tag: OneShotRgn
activators:
- type: objectinvolume
triggers:
- enter
conditions:
- type: volumesensor
satisfied: true
direction: enter
actions:
- type: responder
ref: OneShotSeekPt
actions:
- type: responder
name: OneShotSeekPt
responder:
states:
- cmds:
- type: oneshotmsg
params:
receivers:
- oneshotmod:OneShotSeekPt
I'm just trying to get my head around for what I need to do now and in the future when I start implementing a rather complex puzzle, right now its triggering a oneshot avatar animation with a region
I've also seen similar with callbacks and markers
Can someone please explain to me what these indentation levels mean and why they are the spacing they have to be?