Index
Xelagot action script
World attributes and rights. Global Mode
EVENT WORLDATTRIBUTES
Introduced in the Action Script in February 2001, refer to Events: WorldAttributes.
5 WORLD/UNIVERSE ATTRIBUTES
These attributes can be queried at all times the bot is in a world.
If the answer is not available, they return -1. They are needed to
know if certain statements will work.
- UniverseBuild %u
gives the build number of the universe server
- WorldBuild %w
gives the build number of the world server
- WorldSize %j
(for world server build 28 or up) gives the maximum coordinate of
the world
e.g. 20 means goes up to 20N (400 x 400 sq.m.)
- WorldObjects %s
(for world server build 28 or up) gives the number of objects in
the world the last time the world attributes were received by the
bot. This happens when the bot enters a world, after a 'waiting for
server', when a Caretaker changes one of the attributes, and if all
objects get deleted by a Caretaker using the new 3.1 command
aw_delete_all_objects. If your bot is Caretaker, it can force an
actualisation of this value: see example in the Event handler for
WorldAttributes.
- WorldMaxUsers %x
(for world server build 28 or up) gives the maximum number of
people allowed in the world.
Some usefull build numbers:
2.1 world server build 19
2.2 world server build 21
3.0 world server build 23
3.1 universe server build 28
3.1 world server build 28
LIST OF WORLD ATTRIBUTES
World attributes can be dumped to a string list by all bots (it
only needs to be caretaker if it wants the object path, other
attributes are for all bots) in any world at any moment, not only
when the bot receives the WorldAttributes event:
- AttributesList /s_List
clears the string list and retrieves the world attributes as a
name/value pair. See the files in your World folder (universe
subfolder), they are text files in exactly this same format. The
object password is never received by the bot, the object path is
only available to caretaker bots. See String Lists for how to
read these data into variables.
GENERAL SETTINGS AND RIGHTS, LIST BATCH STATEMENT
A string list containing world attributes as a name/value pair can
be used by Caretaker bots to change the world attributes in one
statement:
Only the attributes mentioned in the list will be changed, if they
contain valid data. Excluded are the object password, and any
read-only attributes. See your world file in the bot's World folder
(universe subfolder): that file contains the latest retrieved
attributes and is being constantly updated. This action triggers
the Event WorldAtrributes.
NB: do not open the file while the attributes are being changed
or the bot is logging in. You can copy it safely to another
location to examine it at other moments.
You can edit a copy of your world file, remove any unwanted
attributes (for example, the ones related to rights: entry, bots,
etc). You can then load that file to a string list and apply the changes at any
time.
See example 5
GENERAL SETTINGS AND RIGHTS, SEPARATE STATEMENTS
The bot can change all world attributes except for the object
password. These changes can only take place if the bot has
Caretaker privileges for the world indicated in the script by the
SetWorld statement, and is actually present there. The
section of the script attempting to modify the world attributes
must begin and end with the following statements:
- SetWorld world
heads the statements
- ChangeAttributes
applies the changes
NB: All strings are limited to 255
characters.
This action triggers the Event WorldAtrributes.
The following statement only (comments allowed) may be used
after SetWorld and before ChangeAttributes.
Attributes marked (AW 3.0) apply to the
Active Worlds SDK 3.0, world server build 23 or higher, and only
affect new 3.0 browsers.
See examples 1, 2, 3 and 4 below.
- Backdrop $f
changes the backdrop jpg image. $f (filename) is
case-sensitive
- FogColor %red %green %blue (3.4)
BackdropColor %red %green %blue (old name, still works)
where %red %green %blue are whole numbers from 0 to 255. The World
Attributes selector in Xelagot shows these numbers for every
colour. Between these numbers you either write a space or use
comma. You can use any negative number to indicate that a value
must not be changed. Note: the 3.4 AW version has changed the name and function of this attribute. Whereas pre-3.4 worlds and browsers set the backdrop (sky) and fog colour with this attribute, the 3.4 environment uses this attribute only for fog, the sky colour is set separately.
- FogRed %red (3.4)
BackdropRed %red (old name)
changes only the red component of the colour. Valid values for
%red: 0 to 255
- FogGreen %green (3.4)
BackdropGreen %green (old name)
changes only the green component of the colour. Valid values for
%green: 0 to 255
- FogBlue %blue (3.4)
BackdropBlue %blue (old name)
changes only the blue component of the colour. Valid values for
%blue: 0 to 255
- WorldTitle $a
- HomePage $a
$a has the url
- WelcomeMessage $a
- WorldEntryPoint @c (AW 3.3, world server
39)
@c has the coordinates
- WorldKeyWords $w (AW 3.3, world server
39)
$w has the list of keywords
- Ground $g
$g has the rwx
- SkyBox $g (AW 3.2, world server
36)
$g has the rwx
- ObjectPath $p
$p has the url of the object path (object password is not available
to bots)
- ObjectRefresh %r
Valid values of %r: 0 to ...
- RestrictedRadius %r
valid values for %r: 0 to ...
- CellLimit %n
valid values for %n: 0, 1, 2
- MinimumVisibility %n (AW 3.2, world
server 36)
valid values for %n: 30, 40, 50, 60, 70, 80, 90, 100
- Rating %n
valid values for %n: 0, 1, 2, 3 (up to 3.3 world servers)
valid values for %n: 0, 1, 2, 3, 4 (as from 3.4 world servers)
- MaxLightRadius %r
valid values for %r: 0 to 1000
- AvatarRefreshRate %r (AW 3.4, world
server 47)
valid values for %r: 1 to 15
The checkboxes:
- AllowPassthru on|off
either on or off
- AllowCreateURL on|off
- AllowFlying on|off
- AllowTeleport on|off
- AllowObjectSelect on|off
- AllowTouristWhisper on|off
- AvatarsInScene on|off
- AllowAvatarCollision on|off (AW
3.0)
- RepeatingGround on|off (AW 3.2,
world server 36)
- Allow3AxisRotation on|off (AW 3.3,
world server 39)
- EnableTerrain on|off (AW 3.3,
world server 39)
- AllowCitizenWhisper on|off (AW 3.4,
world server 47)
- DisableChat on|off (AW 3.4,
world server 47)
- AlwaysShowNames on|off (AW 3.4,
world server 47)
- DisableAvatarList on|off (AW 3.4,
world server 47)
- AllowTouristBuild on|off (AW 3.4,
world server 50)
- DisableMultipleMedia on|off (xelagot 3.601, AW 3.6,
world server ?)
The rights:
- BotsRight $m
$m is a comma separated list, e.g. 289499,357003
- BuildRight $m
$m is a comma separated list, e.g. *
- EminentDomainRight $m
$m is a comma separated list
- EjectRight $m
$m is a comma separated list
- EnterRight $m
$m is a comma separated list
- PublicSpeakerRight $m
$m is a comma separated list
- SpeakRight $m
$m is a comma separated list
- SpecialCommandsRight $m (AW 3.1, world
server 28)
$m is a comma separated list
- SpecialObjectsRight $m
$m is a comma separated list
Lights and Fog (AW 3.0):
- DirectColor %red %green %blue
where %red %green %blue are whole numbers from 0 to 255. The World
Attributes selector in Xelagot shows these numbers for every
colour. Between these numbers you either write a space or use
commas. You can use any negative number to indicate that a value
must not be changed. The next 3 statements change only one
colour.
- DirectRed %red
- DirectGreen %green
- DirectBlue %blue
- DirectPolarH %azimuth %altitude
use this statement instead of DirectX, DirectY and DirectZ to
position the 'sun', i.e. the source of direct light. Azimuth: if
you look North, the Azimuth is 0, turning towards the West it's
value grows (degrees). Elevation (Altitude): if you look to the
horizon, the Elevation is 0, if you look up, it grows (in degrees).
To position the 'sun', turn towards the spot in the sky where you
want it: your Rotation angle is the Azimuth, and Elevation is the
angle you have to look up to face the 'sun'.
- DirectX %x
ask Active Worlds to explain these ones in an easy way :)
- DirectY %y
- DirectZ %z
- AmbientColor %red %green %blue
where %red %green %blue are whole numbers from 0 to 255. The World
Attributes selector in Xelagot shows these numbers for every
colour. Between these numbers you either write a space or use
commas. You can use any negative number to indicate that a value
must not be changed. The next 3 statements change only one
colour.
- AmbientRed %red
- AmbientGreen %green
- AmbientBlue %blue
- FogEnable on|off
- FogMinimum %n
%n is the distance in whole metres from the observer where the fog
effect starts
- FogMaximum %n
%n is the distance in whole metres from the observer where the fog
effect ends
Sky: (3.4, replaces sky colour function of BackdropColor)
- SkyNColor %r %g %b for the Northern sky (valid integer values: 0 to 255)
- SkyNRed %r for the Northern sky (valid integer value: 0 to 255)
- SkyNGreen %r for the Northern sky (valid integer value: 0 to 255)
- SkyNBlue %r for the Northern sky (valid integer value: 0 to 255)
- SkyWColor %r %g %b for the Western sky (valid integer values: 0 to 255)
- SkyWRed %r for the Western sky (valid integer value: 0 to 255)
- SkyWGreen %r for the Western sky (valid integer value: 0 to 255)
- SkyWBlue %r for the Western sky (valid integer value: 0 to 255)
- SkySColor %r %g %b for the Southern sky (valid integer values: 0 to 255)
- SkySRed %r for the Southern sky (valid integer value: 0 to 255)
- SkySGreen %r for the Southern sky (valid integer value: 0 to 255)
- SkySBlue %r for the Southern sky (valid integer value: 0 to 255)
- SkyEColor %r %g %b for the Eastern sky (valid integer values: 0 to 255)
- SkyERed %r for the Eastern sky (valid integer value: 0 to 255)
- SkyEGreen %r for the Eastern sky (valid integer value: 0 to 255)
- SkyEBlue %r for the Eastern sky (valid integer value: 0 to 255)
- SkyTColor %r %g %b for the Top sky (valid integer values: 0 to 255)
- SkyTRed %r for the Top sky (valid integer value: 0 to 255)
- SkyTGreen %r for the Top sky (valid integer value: 0 to 255)
- SkyTBlue %r for the Top sky (valid integer value: 0 to 255)
- SkyBColor %r %g %b for the Bottom sky (valid integer values: 0 to 255)
- SkyBRed %r for the Bottom sky (valid integer value: 0 to 255)
- SkyBGreen %r for the Bottom sky (valid integer value: 0 to 255)
- SkyBBlue %r for the Bottom sky (valid integer value: 0 to 255)
Clouds: (3.4)
- Clouds1Texture $t for the Texture of the 1st cloud level
- Clouds1Mask $m for the Mask of the 1st cloud level
- Clouds1Opacity %o for the opacity of the 1st cloud level (valid integer values: 0 to 255)
- Clouds1SpeedX %x for the west-east speed of the 1st cloud level (float number)
- Clouds1SpeedZ %z for the north-south speed of the 1st cloud level (float number)
- Clouds1Tile %t for the tiling value of the first cloud level (float number)
- Clouds2Texture $t for the Texture of the 2nd cloud level
- Clouds2Mask $m for the Mask of the 2nd cloud level
- Clouds2Opacity %o for the opacity of the 2nd cloud level (valid integer values: 0 to 255)
- Clouds2SpeedX %x for the west-east speed of the 2nd cloud level (float number)
- Clouds2SpeedZ %z for the north-south speed of the 2nd cloud level (float number)
- Clouds2Tile %t for the tiling value of the 2nd cloud level (float number)
- Clouds3Texture $t for the Texture of the 3rd cloud level
- Clouds3Mask $m for the Mask of the 3rd cloud level
- Clouds3Opacity %o for the opacity of the 3rd cloud level (valid integer values: 0 to 255)
- Clouds3SpeedX %x for the west-east speed of the 3rd cloud level (float number)
- Clouds3SpeedZ %z for the north-south speed of the 3rd cloud level (float number)
- Clouds3Tile %t for the tiling value of the 3rd cloud level (float number)
Water: (3.4)
- EnableWater on|off sets water rendering on or off
- WaterUnderTerrain on|off enables rendering of water under terrain or off (AW 3.5, world server 57)
- WaterTopTexture $t for the Texture of the top layer of water
- WaterTopMask $m for the mask of the Texture of the top layer of water
- WaterBottomTexture $t for the texture of the bootom layer of water
- WaterBottomMask $m for the mask of the Texture of the bottom layer of water
- WaterOpacity %o for the opacity of water (0 to 255)
- WaterColor %r %g %b for the red, green and blue components of water
- WaterRed %r for the red component of water
- WaterGreen %g for the green component of water
- WaterBlue %b for the blue component of water
- WaterLevel %m altitude of the water surface (in metres, the AW browser uses decametres)
- WaterSurfaceMove %v for the movement of the surface (float)
- WaterWaveMove %v for the movement of the waves (float)
- WaterSpeed %v for the speed of water (float)
- WaterVisibility %m for the under-water visibility (metres)
- WaterBuoyancy %b for the buoyancy of water (float)
World light (sun) texture: (3.4)
- WorldLightTexture $t for the Texture of the world light (sun)
- WorldLightMask $m for its mask
- WorldLightDrawSize %s for its size (integer)
- WorldLightDrawBright on|off for enabling or disabling glow
- WorldLightDrawFront on|off for setting (or not) the world light in front of the clouds
Terrain surface and gravity: (3.4)
- Gravity %g world gravity in m/sec (10 is like on Earth)
- TerrainAmbient %a ambient coefficient of terrain tiles (0.0 to 1.0)
- TerrainDiffuse %d diffuse coefficient of terrain tiles (0.0 to 1.0)
- TerrainOffset %m vertical offset of terrain origin in metres (-320.0 to 320.0) (AW 3.5, world server 57)
Sounds: (3.4)
- SoundFootstep $f filename of sound
- SoundWaterEnter $f filename of sound
- SoundWaterExit $f filename of sound
- SoundAmbient $f filename of sound xelagot 3.601, AW 3.6
INDIVIDUAL ENTRIES IN WORLD RIGHTS
Individual entries in the world rights categories can be changed,
using two sets of statements: one for adding, one for removing. One
can add or remove the * symbol, or any citizen number, including
the 0 for tourists. These statements are conditional: they have the
If... var statement1
Else statement2
form. The notation var is peculiar to this series of
statements. It can be one of the following:
- a numeric variable, like %a, or a literal number, like
234156. Negative values are equivalent to the * symbol, 0 is
for all tourists, positive numbers are citizen numbers
- a person variable, like &p. This must be either an
identified citizen, a tourist (citizen number is 0 for all
tourists) or a xelagot
- a string variable (string literals are NOT legal). This may
contain a comma or space separated list of any the following:
- numeric variables or literal numbers
- person variables
- the * symbol
Only the first item in the list will be used. This item will be
removed from the string, leaving the rest intact, even if the
statement fails. Note this peculiarity: you may include names of
variables in this list, for example
$a = "%b,&p,37596,*"
IfGiveBots $a Gosub Whatever
Else Gosub SomethingWrong
will process variable %b, leaving in $a the string
"&p,37596,*"
This is the list of statements:
- IfGiveBots
- IfGiveBuild
- IfGiveEject
- IfGiveEminentDomain
- IfGiveEnter
- IfGiveSpeak
- IfGivePublicSpeaker
- IfGiveSpecialObjects
- IfTakeBots
- IfTakeBuild
- IfTakeEject
- IfTakeEminentDomain
- IfTakeEnter
- IfTakeSpeak
- IfTakePublicSpeaker
- IfTakeSpecialObjects
For example, these are legal statements:
IfGiveBuild %b Gosub NewBuilder
IfTakePublicSpeaker &p SayConcat &p ", sorry, you are no
longer PS"
IfTakeEnter -1 Say "The world is closed"
When using the string variable variant, the rest string can be
used for looping until it is totally processed (check to see if it
is empty to exit the loop). Please note the following:
- Loops within an event handler (or in a sub called by an
event handler) are fully processed before the control is given back
to the bot when the event handler exits (that is, when the script
pointer reaches an EndEvent statement). This means that the whole
string will get processed internally, and only after exiting the
event handler will the command be sent to the world server.
- Outside an event handler, any Goto statement causes an
interruption in the script processing, control returns to the bot
inmediately. This will cause every single entry in the list to be
processed and sent to the world server separately. To circumvent
this, put the loop in a Suspend ... Do block, as explained in the
section on Labels and
Subs. For example:
%i = 0
%j = 0
Suspend
Label WRLoop
IfGivePublicSpeaker $s Inc %i
Else Inc %j
IfString $s <> "" Goto WRLoop
Do
The string in variable $s gets shorter after each call to
IfGivePublicSpeaker, the loop exits when it is empty.
The If statement will fail and execute the alternative Else (if
present) in the following cases:
- invalid entries. This includes a valid person variable if the
person is a citizen but has not been identified (citizen number
unknown), or is a bot which is not a xelagot
- the rights list is full
GLOBAL MODE
World servers 3.3 (build 39 upwards) introduce a new mode for Caretaker bots: Global Mode. In this mode, which must be selected before entering a world (or the bot must leave and re-enter), the bot perceives much more than before: all avatars present in the world, for example. New Action Script statements support this:
- GlobalMode ON/OFF prepares the Global Mode
it must be followed by an Enter Command (for the bot to exit and reenter in the new mode), for example: Enter or EnterInvisible
- IfGlobalModeOn statement
IfGlobalModeOff statement
both test the status of GlobalMode preparation (this may be tested even before logging in); the next statements are only meaningfull when the bot is inside a world:
- IfMayGlobalMode statement
IfMayNotGlobalMode statement
test, inside the world, whether the world server is 3.3 compliant and supports Global Mode, and whether the bot is Caretaker and therefore is allowed to use Global Mode
- IfHasGlobalMode statement
IfHasNotGlobalMode statement
test, inside the world, whether the bot is actually using Global Mode
EXAMPLES
Example 1
Here is an example of a script I used to test changing the
backdrop. This script loops, changing the backdrop from
'moonlight.jpg' to 'purplefire.jpg' and back, once every 60
seconds. It also modifies the backdrop colour.
[Head]
Type=Script
Version=2.0
[Settings]
Origin=0.000n 0.000w 0.00a 0.0°
[Script]
label start
SetWorld xelagon
Backdrop moonlight
BackdropColor 43 2 34
ChangeAttributes
wait 60
SetWorld xelagon
Backdrop purplefire
BackdropColor 128 0 24
ChangeAttributes
Wait 60
goto start
end
|
Example 2
A more ellegant way of writing this would be:
[Head]
Type=Script
Version=2.0
[Settings]
Origin=0.000n 0.000w 0.00a 0.0°
[Script]
label start
gosub moonlight
wait 60
gosub purplefire
Wait 60
goto start
end
Sub moonlight
SetWorld xelagon
Backdrop moonlight
BackdropColor 43 2 34
ChangeAttributes
Return
Sub purplefire
SetWorld xelagon
Backdrop purplefire
BackdropColor 128 0 24
ChangeAttributes
Return
|
Example 3
Another more complex example:
[Head]
Type=Script
Version=2.0
[Settings]
Origin=0.000n 0.000w 0.00a 0.0°
[Script]
var $sub, $world, $backdrop, %red, %green, %blue, %wait
$world = xelagon
%wait = 300
%i=0
label start
IfInt %i > 3 %i=0
IfInt %i = 3 $sub = moon
Else IfInt %i = 2 $sub = sun
Else IfInt %i = 1 $sub = snow
Else $sub = rain
gosub $sub
gosub ChangeBackdrop
wait %wait
inc %i
goto start
End
Sub moon
$backdrop = "moonlight"
%red = 64
%green = 64
%blue = 64
Return
Sub sun
$backdrop = "sunny"
%red = 200
%green = 200
%blue = 128
Return
Sub snow
$backdrop = "snowscape"
%red = 255
%green = 255
%blue = 255
Return
Sub rain
$backdrop = "thenetherlands"
%red = 92
%green = 92
%blue = 92
Return
Sub ChangeBackdrop
SetWorld $world
Backdrop $backdrop
BackdropColor %red %green %blue
ChangeAttributes
Return
|
Example 4
An example using time variables to change the backdrop and
background colour at set times of the day:
[Head]
Type=Script
Version=2.0
[Settings]
Origin=0.000n 0.000w 0.00a 0.0°
[Script]
var $world, $backdrop
var !now, !dawn, !day, !dusk, !night
var $time
var %red, %green, %blue
# set your world name and times
$world = "xelagon"
GetTime !dawn 5
GetTime !day 8 30
GetTime !dusk 19 15
GetTime !night 21
# cast the time variables into strings
# and announce the times of change of attributes
gettime $a !dawn
concat $a "Dawn at " $a
say $a
gettime $a !day
concat $a "Day at " $a
say $a
gettime $a !dusk
concat $a "Dusk at " $a
say $a
gettime $a !night
concat $a "Night at " $a
say $a
$time = ""
# start the main loop
label Loop
GetTime !now
IfTime !now IsBetween !dawn !day Gosub dawn
Else IfTime !now IsBetween !day !dusk Gosub day
Else IfTime !now IsBetween !dusk !night Gosub dusk
Else IfTime !now IsBetween !night !dawn Gosub night
goto Loop
# end of main body
End
# the subs
Sub dawn
IfString $time = "dawn" EndSub
$time = "dawn"
say and it is dawn at {hour}:{minute}
$backdrop = "softskydawn"
%red = 92
%green = 92
%blue = 92
gosub ChangeBackdrop
EndSub
Sub day
IfString $time = "day" EndSub
$time = "day"
say and it is day at {hour}:{minute}
$backdrop = "softskyday"
%red = 255
%green = 255
%blue = 92
gosub ChangeBackdrop
EndSub
Sub dusk
IfString $time = "dusk" EndSub
$time = "dusk"
say and it is dusk at {hour}:{minute}
$backdrop = "softskydusk"
%red = 120
%green = 92
%blue = 120
gosub ChangeBackdrop
EndSub
Sub night
IfString $time = "night" EndSub
$time = "night"
say and it is night at {hour}:{minute}
$backdrop = "softskynight"
%red = 32
%green = 32
%blue = 32
gosub ChangeBackdrop
EndSub
Sub ChangeBackdrop
SetWorld $world
Backdrop $backdrop
BackdropColor %red %green %blue
ChangeAttributes
EndSub
|
Example 5
Similar to example 4, but using string lists retrieved from
file, as well as using time variables to change the backdrop and
background colour at set times of the day:
[Head]
Type=Script
Version=2.0
[Settings]
Origin=0.000n 0.000w 0.00a 0.0°
[Script]
var $world
var !now, !dawn, !day, !dusk, !night
var $time
var /s_Attrib, $AttribFile
# set your world name and times
$world = "xelagon"
GetTime !dawn 5
GetTime !day 8 30
GetTime !dusk 19 15
GetTime !night 21
# cast the time variables into strings
# and announce the times of change of attributes
gettime $a !dawn
concat $a "Dawn at " $a
say $a
gettime $a !day
concat $a "Day at " $a
say $a
gettime $a !dusk
concat $a "Dusk at " $a
say $a
gettime $a !night
concat $a "Night at " $a
say $a
$time = ""
# start the main loop
label Loop
GetTime !now
IfTime !now IsBetween !dawn !day Gosub dawn
Else IfTime !now IsBetween !day !dusk Gosub day
Else IfTime !now IsBetween !dusk !night Gosub dusk
Else IfTime !now IsBetween !night !dawn Gosub night
goto Loop
# end of main body
End
# the subs
Sub dawn
IfString $time = "dawn" EndSub
$AttribFile = "xelagon_dawn.txt"
gosub ChangeBackdrop
IfInt %i <> 0 EndSub
$time = "dawn"
say and it is dawn at {hour}:{minute}
EndSub
Sub day
IfString $time = "day" EndSub
$AttribFile = "xelagon_day.txt"
gosub ChangeBackdrop
IfInt %i <> 0 EndSub
$time = "day"
say and it is day at {hour}:{minute}
EndSub
Sub dusk
IfString $time = "dusk" EndSub
$AttribFile = "xelagon_dusk.txt"
gosub ChangeBackdrop
IfInt %i <> 0 EndSub
$time = "dusk"
say and it is dusk at {hour}:{minute}
EndSub
Sub night
IfString $time = "night" EndSub
$AttribFile = "xelagon_night.txt"
gosub ChangeBackdrop
IfInt %i <> 0 EndSub
$time = "night"
say and it is night at {hour}:{minute}
EndSub
Sub ChangeBackdrop
%i = -1
GetWorld $w
IfString $w <> $World EndSub
SListLoad /s_Attrib $AttribFile %i
IfInt %i = 0 ChangeAttributes /s_Attrib
EndSub
|
The files containing the world attributes must be in the same
directory as the script. They look like this:
xelagon_dawn.txt
Backdrop=softskydawn
BackdropRed=92
BackdropGreen=92
BackdropBlue=92
|
xelagon_day.txt
Backdrop=softskyday
BackdropRed=255
BackdropGreen=255
BackdropBlue=92
|
xelagon_dusk.txt
Backdrop=softskydusk
BackdropRed=120
BackdropGreen=92
BackdropBlue=120
|
xelagon_night.txt
Backdrop=softskynight
BackdropRed=32
BackdropGreen=32
BackdropBlue=32
|
Index