Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 5, 2008, 10:08:56 PM (16 years ago)
Author:
mkaiser
Message:

Some changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • data/media/levels/CuboidSpaceStation2.3.lua

    r5309 r5310  
    66-- The first argument ranSeed, must be false, or a positive Integer, if it is false your space station is always chosen randomly, if you give an integer,
    77--      your space station will be generated randomly, but once you have the space station it will be the same.
    8 function createSpaceStation(ranSeed)
     8-- The argument xLen defines how large the space station will be into the x-direction.
     9-- The argument xVar defines how much the space station will vary at the ends in x-direction, this is so that the station is no cube.
     10-- The argument yLen is the same as xLen, but for the y-direction.
     11-- The argument yVar is the same as xLen, but for the y-direction.
     12-- The argument zLen is the same as xLen, but for the z-direction.
     13-- The argument zVar is the same as xLen, but for the z-direction.
     14-- The argument givenScale scales the station proportionally in all directions.
     15function createSpaceStationPar(ranSeed, xLen, xVar, yLen, yVar, zLen, zVar, givenScale)
    916
    1017
     
    1219----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    1320-- This prints xml code, which creates a MovableEntity, which I need to attach all the parts of the space station.
    14 print("<MovableEntity scale=1 position=\"0,0,0\" velocity=\"0,0,0\" rotationaxis=\"0,0,0\" rotationrate=0 >")
     21print("<MovableEntity scale=1 position=\"0,0,0\" >")
    1522-- End create Movable Entity.
    1623----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     
    3542-- Define the maximal size of the space station, this is actually just for the grid, be sure that this value is big enough.
    3643sSSize=30
     44
     45--if xLen>=yLen and xLen>=zLen then
     46--      sSSize=xLen+20
     47--elseif yLen>=xLen and yLen>=zLen then
     48--      sSSize=yLen+20
     49--elseif zLen>=xLen and zLen>=yLen then
     50--      sSSize=zLen+20
     51--end
     52
    3753-- Define how many parts the space station has, this value has to be exact, so be sure to increment it if you're adding a new part.
    3854sSParts=9
     
    5066pDim=6
    5167-- Define the length in x-direction of the space station which will be occupied by bodyparts.
    52 xBPLength=4
     68xBPLength=xLen
    5369-- Define the variation of the edges of your bodyparts in the x-direction.
    54 xBPVar=1
     70xBPVar=xVar
    5571-- Define the length in y-direction of the space station which will be occupied by bodyparts.
    56 yBPLength=2
     72yBPLength=yLen
    5773-- Define the variation of the edges of your bodyparts in the y-direction.
    58 yBPVar=1
     74yBPVar=yVar
    5975-- Define the length in the z-direction of the space station which will be occupied by bodyparts.
    60 zBPLength=6
     76zBPLength=zLen
    6177-- Define the variation of the edges of your bodyparts in the z-direction.
    62 zBPVar=1
     78zBPVar=zVar
    6379-- Define the scale of the space station.
    64 sSScale=100
     80sSScale=givenScale
    6581-- Define the griddimension, be sure this value matches the size of a single space station part plus the size of a connection part, which means your parts must be:
    6682--      integer*(gridDim-connectionSize), then integer tells you how many griddimensions your part is.
     
    748764
    749765
    750 
     766-- This function is for the lazy guys, which do not care how the space station looks like, so I use some good standard values.
     767function createSpaceStation()
     768        createSpaceStationPar(false,4,1,2,1,6,1,100)
     769end
     770
Note: See TracChangeset for help on using the changeset viewer.