mirror of
https://github.com/worldforge/cyphesis
synced 2026-08-13 12:26:04 -04:00
70 lines
2.1 KiB
Python
70 lines
2.1 KiB
Python
#This file is distributed under the terms of the GNU General Public license.
|
|
#Copyright (C) 1999 Aloril (See the file COPYING for details).
|
|
|
|
from atlas import *
|
|
from random import *
|
|
from mind.panlingua import interlinguish
|
|
il=interlinguish
|
|
from world import probability
|
|
from editor import editor
|
|
from physics import Quaternion
|
|
from Vector3D import Vector3D
|
|
import time
|
|
from math import *
|
|
|
|
def plain(mapeditor):
|
|
# general things
|
|
|
|
m=editor(mapeditor)
|
|
|
|
world=m.look()
|
|
points = { }
|
|
for i in range(-6, 7):
|
|
for j in range(-6, 7):
|
|
points['%ix%i'%(i,j)] = [i, j, 8]
|
|
|
|
m.set(world.id, terrain={'points' : points})
|
|
|
|
def modify_terrain(mapeditor):
|
|
# general things
|
|
|
|
m=editor(mapeditor)
|
|
|
|
world=m.look()
|
|
points = { }
|
|
for i in range(-6, 7):
|
|
for j in range(-6, 7):
|
|
if i>=5 or j>=5:
|
|
points['%ix%i'%(i,j)] = [i, j, uniform(100, 150)]
|
|
elif i<=-5 or j <= -5:
|
|
points['%ix%i'%(i,j)] = [i, j, uniform(-30, -10)]
|
|
elif (i==2 or i==3) and (j==2 or j==3):
|
|
points['%ix%i'%(i,j)] = [i, j, uniform(20, 25)]
|
|
elif i==4 or j==4:
|
|
points['%ix%i'%(i,j)] = [i, j, uniform(30, 80)]
|
|
elif i==-4 or j==-4:
|
|
points['%ix%i'%(i,j)] = [i, j, uniform(-5, 5)]
|
|
else:
|
|
points['%ix%i'%(i,j)] = [i, j, 1+uniform(3, 11)*(abs(i)+abs(j))]
|
|
|
|
points['-4x-1'] = [-4, -1, 12.4]
|
|
points['-4x-2'] = [-4, -2, -8.3]
|
|
points['-3x-2'] = [-3, -2, -6.2]
|
|
points['-3x-1'] = [-3, -1, -5.3]
|
|
points['-2x-1'] = [-2, -1, -4.1]
|
|
points['-1x-1'] = [-1, -1, -16.8]
|
|
points['0x-1'] = [0, -1, -3.8]
|
|
points['-1x0'] = [-1, 0, -2.8]
|
|
points['-1x1'] = [-1, 1, -1.8]
|
|
points['-1x2'] = [-1, 2, -1.7]
|
|
points['0x2'] = [0, 2, -1.6]
|
|
points['1x2'] = [1, 2, -1.3]
|
|
points['1x3'] = [1, 3, -1.1]
|
|
points['1x4'] = [1, 4, -0.6]
|
|
points['1x-1'] = [1, -1, 15.8]
|
|
points['0x0'] = [0, 0, 12.8]
|
|
points['1x0'] = [1, 0, 23.1]
|
|
points['0x1'] = [0, 1, 14.2]
|
|
points['1x1'] = [1, 1, 19.7]
|
|
|
|
m.set(world.id, terrain={'points' : points})
|