
## skybox - a player skybox mod (and API!)

### License of code and artwork

* Code:

Copyright (C) 2017 - Auke Kok <sofar@foo-projects.org>

Provides a basic API for modifying a player sky box in a coherent
fashion.

* Artwork (textures):

SkyboxSet by Heiko Irrgang ( http://gamvas.com ) is licensed under
the Creative Commons Attribution-ShareAlike 3.0 Unported License.
Based on a work at http://93i.de.


### Usage

The `skybox` privilege allows players to change their own sky boxes.
The command allows listing, and changing skyboxes, or turning skybox
settings `off`.

### API

The `skybox` handle can be used to perform various actions:

`skybox.clear(player)`
 -- Reverts the player skybox setting to the default.

`skybox.set(player, number)`
 -- Sets the skybox to the `number` in the list of current skyboxes.

`skybox.restore(player)`
 -- Reverts the player skybox to the last `skybox.set()` value.
 -- Other skybox mods can properly restore the player's custom skybox.

`skybox.add(skyboxdef)`
 -- Add a new skybox with skyboxdef to the list of available skyboxes.

`skybox.get_skies()`
 -- Get a list of availiable skyboxes
 -- Example value of `skybox.get_skies()[1]`:
 --[[
     ```lua
    {"DarkStormy", "#1f2226", 0.5, { density = 0.5, color = "#aaaaaae0", ambient = "#000000",
    	height = 64, thickness = 32, speed = {x = 6, y = -6},}},
	```
 ]]


```
skyboxdef = {
	[1] -- Base name of texture. The 6 textures you need to
	    -- provide need to start with this value, and then
	    -- have "Up", "Down", "Front", "Back", "Left" and
	    -- "Right", Followed by ".jpg" as the file name.
	[2] -- Sky color (colorstring)
	[3] -- Day/Night ratio value (float - [0.0, 1.0])
