File: gods2factions

package info (click to toggle)
crossfire-maps 1.75.0%2Bdfsg1-1
  • links: PTS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 275,656 kB
  • sloc: python: 7,711; sql: 92; sh: 73; makefile: 7
file content (21 lines) | stat: -rwxr-xr-x 686 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env python
# gods2factions -- convert `crossfire-server -m6` output to factions SQL
import sys

def print_rels(faction, rel_str, rel):
    rels = rel_str.split(',')
    for r in rels:
        print("insert into relations values ('%s', '%s', %d);"
                % (faction, r, rel))

for l in sys.stdin.read().splitlines():
    xs = map(str.strip, l.split(':'))
    if len(xs) < 1:
        continue
    if xs[0] == 'GOD':
        curr_god = xs[1]
        print("insert into regions values ('%s', 'ALL', 0.25);" % curr_god)
    elif xs[0] == 'aligned_race(s)':
        print_rels(curr_god, xs[1], 1)
    elif xs[0] == 'enemy_race(s)':
        print_rels(curr_god, xs[1], -1)