Difference between revisions of "ASSS Region"
From ASSS Wiki
Line 1: | Line 1: | ||
− | An ASSS Region is a region defined inside a map file. These can be arbitrary sets of tiles. Regions can have warpto coordinates, that will warp a player to a certain coordinate and/or arena when they enter the region. They are understood internally using the mapdata interface. Regions are encoded in Extended | + | An ASSS Region is a region defined inside a map file. These can be arbitrary sets of tiles. Regions can have warpto coordinates, that will warp a player to a certain coordinate and/or arena when they enter the region. Regions can also have flags set for them that are understood internally by the server. These flags include: isBase (whether the region represents a base in a flag game), no antiwarp, no weapons, and no flag drops. They are understood internally using the mapdata interface. Regions are encoded in [[Extended .lvl Files]], and can be made using a python script from the [http://www.sscx.net/asss/ ASSS site] or [[Continuum Level / Ini Tool]]. |
One can check if a tile is in a set or regions using this code: | One can check if a tile is in a set or regions using this code: |
Revision as of 19:58, 10 January 2005
An ASSS Region is a region defined inside a map file. These can be arbitrary sets of tiles. Regions can have warpto coordinates, that will warp a player to a certain coordinate and/or arena when they enter the region. Regions can also have flags set for them that are understood internally by the server. These flags include: isBase (whether the region represents a base in a flag game), no antiwarp, no weapons, and no flag drops. They are understood internally using the mapdata interface. Regions are encoded in Extended .lvl Files, and can be made using a python script from the ASSS site or Continuum Level / Ini Tool.
One can check if a tile is in a set or regions using this code:
Region *myRgn = mapdata->FindRegionByName(arena,"myRegion"); int x = 512; int y = 512; if (myRgn && md->Contains(myRgn,x,y)) { // your point is in the region } else { // your point is not in the region }