The Galcon API
globals
- pygame key's: http://www.pygame.org/docs/ref/key.html
- pygame events types: http://www.pygame.org/docs/ref/event.html
- SW, SH - screen size (640x480 - all your drawing is done on a virtual screen of this size, even if you use a higher res mode)
- FPS - frames per second (32)
- BORDER, PADDING - just some suggested padding sizes for the level screen
- COLORS - a list of the default player colors
functions
All of these functions are available via the galcon. namespace:
particle systems
parts_init()
parts_loop() - call in your State.loop
parts_add(image,pos,radius,total)
parts_paint(screen) - call in your State.paintfile system
All the file system functions create files in the data folder. The files must be no larger than 64k and there can be no more than 256 files in the data folder.
file_save(fname,data)
data = file_load(fname)
file_check_name(fname) - check if you have a valid file name. File names may only contain lowercase letters, numbers, ., _.
file_check_exists(fname) - check if a file exists (to avoid having your mod crash if you load a missing file)interaction
pos = mouse_get_pos()
mods = key_get_mods()
c = key_get_char(e.unicode)debugging
print - will write output to the main Galcon screenmisc
mixer_reset() - reset the mixer (silence everything)
objects
Font
Surface
scale((w,h)) - return a scaled SurfaceSound
Sound(fname) - return a Sound object. Can load either .wav or .ogg files
.play(loops=1) - play the sound.
.set_volume(value) - set the volume, value between 0.0 and 1.0.Music
Music(fname) - return a Music object. Can load either .wav or .ogg files
.play(loops=1) - play the sound. play(-1) will loop forever .
.set_volume(value) - set the volume, value between 0.0 and 1.0.Image
Bkgr
Rect
http://www.pygame.org/docs/ref/rect.htmlState
Level
planets - the list of all planets in the game
users - the list of all users in the game (neutral, player, and bots)
game -
fleets - the list of all fleets for all players
options - reference to the Options objectUser (base class for Bot, Player & Neutral)
n - unique ID of the bot
name - name of the bot
color - color of user
team - team the user belongs toBot
Player
from_ - items selected "from"
hover - item being hovered overTeam
name - name of the team
color - team color, used to draw a "halo" around planets to show team ownership (this is optional)Planet
n - unique ID of planet
pos - position of planet ex: (x,y)
user - reference to the player/bot/neutral object who owns this planet
ships - number of ships on the planet
production - production value
name - descriptive name
r - radius
rect - the Rect bounding boxFleet
user - reference to the player/bot/neutral object who owns this fleet
from_ - planet this fleet originated from
to - planet this fleet is heading to
ships - number of ships in this fleet
color - a color (I think this may just be an override?)
speed - speed of fleet's flight (value is a multiplayer, a speed of "2" makes the fleet twice as fast as the standard speed)
get_rect() - returns the rect bounding box of the fleet