User Tools

Site Tools


user:eadmund:scripts:crossfire.py

crossfire.py

A small library of convenience functions for writing Crossfire client-side script in Python. I blatantly ripped this off from subs.pl–but hey, imitation's the sincerest form of flattery, right?

To use:

from crossfire import *

Code

"""library for handling Crossfire scripting
 
License: GPL v3
 
"""
 
import sys
 
def getline():
    return sys.stdin.readline()
 
def putline(line):
    print line
    sys.stdout.flush()
 
def wait_for_server():
    putline("watch comc")
    getline()
    putline('unwatch comc')
    return
 
def draw(colour, line):
    putline('draw %s %s' % (colour, line))
 
def issue(command):
    putline('issue 1 1 %s' % command)
    wait_for_server()
 
def log(line):
    print >>sys.stderr, line
user/eadmund/scripts/crossfire.py.txt · Last modified: 2007/08/25 11:56 (external edit)