Delete map configs

These belong to the High Voltage Ring repo now.
This commit is contained in:
Sally Coolatta 2023-01-01 18:11:22 -05:00
parent 0d67b12c74
commit 283959ac11
13 changed files with 0 additions and 17486 deletions

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,53 +0,0 @@
// Default lump name for new map
defaultlumpname = "WADNAME";
//GZDB specific. Don't try to load lumps that don't exist.
basegame = "Doom";
//Sky textures for vanilla maps
defaultskytextures
{
SKY1 = "MAP01";
}
// Skill levels
skills
{
0 = "Easy";
1 = "Normal";
2 = "Hard";
3 = "Master";
}
// Skins
skins
{
sonic;
tails;
knuckles;
amy;
mighty;
fang;
eggman;
metalsonic;
motobug;
}
// Gametypes
gametypes
{
-1 = "Grand Prix";
0 = "Race";
1 = "Battle";
}
// Texture loading options
defaultwalltexture = "DEV_OC3";
defaultfloortexture = "DEV_GZ2";
defaultceilingtexture = "F_SKY1";
// Default texture sets
// (these are not required, but useful for new users)
texturesets
{
}

View file

@ -1,180 +0,0 @@
common
{
// Simulate Doom brightness levels (turn this off for linear lighting)
doomlightlevels = true;
// Enables support for long (> 8 chars) texture names
// WARNING: this should only be enabled for UDMF game configurations!
// WARNING: enabling this will make maps incompatible with Doom Builder 2 and can lead to problems in Slade 3!
longtexturenames = false;
// These directory names are ignored when loading PK3/PK7/Directory resources
ignoreddirectories = ".svn .git";
// Files with these extensions are ignored when loading PK3/PK7/Directory resources
ignoredextensions = "wad pk3 pk7 bak backup1 backup2 backup3 zip rar 7z";
// Default testing parameters
testparameters = "-file \"%AP\" \"%F\" -warp %L";
testshortpaths = false;
// Action special help
actionspecialhelp = "https://wiki.srb2.org/wiki/Linedef_type_%K";
// Generalized actions
generalizedlinedefs = false;
generalizedsectors = true;
// Maximum safe map size check (0 means skip check)
safeboundary = 1;
// Map boundaries. Map objects can only be placed within these boundaries
leftboundary = -32768;
rightboundary = 32767;
topboundary = 32767;
bottomboundary = -32768;
// Texture loading options
mixtexturesflats = true;
defaulttexturescale = 1.0f;
defaultflatscale = 1.0f;
scaledtextureoffsets = true;
maxcolormapalpha = 25;
// Thing number for start position in 3D Mode
start3dmode = 3328;
// Texture sources
textures
{
include("RingRacers_misc.cfg", "textures");
}
// Patch sources
patches
{
include("RingRacers_misc.cfg", "patches");
}
// Sprite sources
sprites
{
include("RingRacers_misc.cfg", "sprites");
}
// Flat sources
/*
flats
{
include("RingRacers_misc.cfg", "flats");
}
*/
}
mapformat_udmf
{
// The format interface handles the map data format
formatinterface = "UniversalMapSetIO";
// Default nodebuilder configurations
defaultsavecompiler = "zdbsp_udmf_normal";
defaulttestcompiler = "zdbsp_udmf_fast";
// Determines the textmap namespace
engine = "srb2";
maplumpnames
{
include("UDMF_misc.cfg", "udmfmaplumpnames_begin");
include("RingRacers_misc.cfg", "udmfmaplumpnames");
include("RingRacers_misc.cfg", "sharedmaplumpnames");
include("UDMF_misc.cfg", "udmfmaplumpnames_end");
}
universalfields
{
include("RingRacers_misc.cfg", "universalfields");
}
// When this is set to true, sectors with the same tag will light up when a line is highlighted
linetagindicatesectors = false;
localsidedeftextureoffsets = false;
distinctfloorandceilingbrightness = true;
// Special linedefs
include("RingRacers_misc.cfg", "speciallinedefs_udmf");
// Default flags for first new thing
defaultthingflags
{
}
// SECTOR FLAGS
sectorflags
{
include("RingRacers_misc.cfg", "sectorflags");
}
// DEFAULT SECTOR BRIGHTNESS LEVELS
sectorbrightness
{
include("RingRacers_misc.cfg", "sectorbrightness");
}
damagetypes = "Generic Lava DeathPit Instakill";
// LINEDEF FLAGS
linedefflags
{
include("RingRacers_misc.cfg", "linedefflags_udmf");
}
linedefactivations
{
include("RingRacers_misc.cfg", "linedefactivations_udmf");
}
linedefflagstranslation
{
include("RingRacers_misc.cfg", "linedefflagstranslation");
}
// LINEDEF RENDERSTYLES
linedefrenderstyles
{
include("RingRacers_misc.cfg", "linedefrenderstyles");
}
// THING FLAGS
thingflags
{
include("RingRacers_misc.cfg", "thingflags_udmf");
}
// Thing flags UDMF translation table
// This is needed for copy/paste and prefabs to work properly
// When the UDMF field name is prefixed with ! it is inverted
thingflagstranslation
{
include("RingRacers_misc.cfg", "thingflagstranslation");
}
// How to compare thing flags (for the stuck things error checker)
thingflagscompare
{
include("UDMF_misc.cfg", "thingflagscompare");
}
// THING TYPES
thingtypes
{
include("RingRacers_things.cfg", "udmf");
}
// LINEDEF TYPES
linedeftypes
{
include("RingRacers_linedefs.cfg", "udmf");
}
}

File diff suppressed because it is too large Load diff

View file

@ -1,791 +0,0 @@
linedefflags
{
1 = "[0] Impassable";
2 = "[1] Block Players";
4 = "[2] Double-Sided";
8 = "[3] Upper Unpegged";
16 = "[4] Lower Unpegged";
32 = "[5] Slope Skew";
64 = "[6] Not Climbable";
128 = "[7] No Midtexture Skew";
256 = "[8] Peg Midtexture";
512 = "[9] Solid Midtexture";
1024 = "[10] Repeat Midtexture";
2048 = "[11] Netgame Only";
4096 = "[12] No Netgame";
8192 = "[13] Block Enemies";
16384 = "[14] Don't Bounce";
32768 = "[15] FOF Transfer";
}
// Linedef flags UDMF translation table
// This is needed for copy/paste and prefabs to work properly
// When the UDMF field name is prefixed with ! it is inverted
linedefflagstranslation
{
1 = "blocking";
2 = "blockplayers";
4 = "twosided";
8 = "dontpegtop";
16 = "dontpegbottom";
32 = "skewtd";
64 = "noclimb";
128 = "noskew";
256 = "midpeg";
512 = "midsolid";
1024 = "wrapmidtex";
2048 = "netonly";
4096 = "nonet";
8192 = "blockmonsters";
16384 = "notbouncy";
32768 = "transfer";
}
linedefflags_udmf
{
blocking = "Impassable";
blockplayers = "Block Players";
twosided = "Double-Sided";
dontpegtop = "Upper Unpegged";
dontpegbottom = "Lower Unpegged";
skewtd = "Slope Skew";
noclimb = "Not Climbable";
noskew = "No Midtexture Skew";
midpeg = "Peg Midtexture";
midsolid = "Solid Midtexture";
wrapmidtex = "Repeat Midtexture";
netonly = "Netgame Only";
nonet = "No Netgame";
blockmonsters = "Block Enemies";
bouncy = "Don't Bump";
transfer = "FOF Transfer";
}
linedefactivations
{
1 = "When player crosses";
2 = "When enemy crosses";
4 = "When projectile crosses";
8 = "When player bumps";
16 = "When enemy bumps";
32 = "On projectile impact";
}
linedefactivations_udmf
{
repeatspecial
{
name = "Repeatable action";
istrigger = false;
}
playercross = "When player crosses";
playerpush = "When player bumps";
monstercross = "When enemy crosses";
monsterpush = "When enemy bumps";
missilecross = "When projectile crosses";
impact = "On projectile impact";
}
linedefrenderstyles
{
translucent = "Translucent";
add = "Add";
subtract = "Subtract";
reversesubtract = "Reverse subtract";
modulate = "Modulate";
fog = "Fog";
}
sectorflags
{
colormapfog = "Fog Planes in Colormap";
colormapfadesprites = "Fade Fullbright in Colormap";
colormapprotected = "Protected Colormap";
flipspecial_nofloor = "No Trigger on Floor Touch";
flipspecial_ceiling = "Trigger on Ceiling Touch";
triggerspecial_touch = "Trigger on Edge Touch";
triggerspecial_headbump = "Trigger on Headbump";
triggerline_plane = "Linedef Trigger Requires Plane Touch";
triggerline_mobj = "Non-Pushables Can Trigger Linedef";
invertprecip = "Invert Precipitation";
gravityflip = "Flip Objects in Reverse Gravity";
heatwave = "Heat Wave";
noclipcamera = "Intangible to the Camera";
ripple_floor = "Water Ripple Floor";
ripple_ceiling = "Water Ripple Ceiling";
invertencore = "Encore Remap Invert";
nostepup = "Wall Sector (no step-up)";
doublestepup = "Ramp Sector (double step-up/down)";
nostepdown = "Non-Ramp Sector (no step-down)";
starpostactivator = "Star Post Activator";
exit = "Exit";
fan = "Fan Sector";
deleteitems = "Delete Items";
zoomtubestart = "Zoom Tube Start";
zoomtubeend = "Zoom Tube End";
}
thingflags
{
1 = "[1] Extra";
2 = "[2] Flip";
4 = "[4] Special";
8 = "[8] Ambush";
}
// THING FLAGS
thingflags_udmf
{
flip = "Flip";
}
// Thing flags UDMF translation table
// This is needed for copy/paste and prefabs to work properly
// When the UDMF field name is prefixed with ! it is inverted
thingflagstranslation
{
2 = "flip";
}
// DEFAULT SECTOR BRIGHTNESS LEVELS
sectorbrightness
{
255;
248;
240;
232;
224;
216;
208;
200;
192;
184;
176;
168;
160;
152;
144;
136;
128;
120;
112;
104;
96;
88;
80;
72;
64;
56;
48;
40;
32;
24;
16;
8;
0;
}
numbrightnesslevels = 32;
/*
TEXTURES AND FLAT SOURCES
This tells Doom Builder where to find the information for textures
and flats in the IWAD file, Addition WAD file and Map WAD file.
Start and end lumps must be given in a structure (of which the
key name doesnt matter) and any textures or flats in between them
are loaded in either the textures category or flats category.
For textures: PNAMES, TEXTURE1 and TEXTURE2 are loaded by default.
*/
textures
{
zdoom1
{
start = "TX_START";
end = "TX_END";
}
}
/*
ADDITIONAL UNIVERSAL DOOM MAP FORMAT FIELD DEFINITIONS
Only add fields here that Doom Builder does not edit with its own user-interface!
The "default" field must match the UDMF specifications!
Field data types:
0 = integer *
1 = float
2 = string
3 = bool
4 = linedef action (integer) *
5 = sector effect (integer) *
6 = texture (string)
7 = flat (string)
8 = angle in degrees (integer)
9 = angle in radians (float)
10 = XXRRGGBB color (integer)
11 = enum option (integer) *
12 = enum bits (integer) *
13 = sector tag (integer) *
14 = thing tag (integer) *
15 = linedef tag (integer) *
16 = enum option (string)
17 = angle in degrees (float)
22 = byte angle (integer)
*/
universalfields
{
sector
{
}
linedef
{
}
sidedef
{
}
thing
{
}
}
/*
MAP LUMP NAMES
Map lumps are loaded with the map as long as they are right after each other. When the editor
meets a lump which is not defined in this list it will ignore the map if not satisfied.
The order of items defines the order in which lumps will be written to WAD file on save.
To indicate the map header lump, use ~MAP
Legenda:
required = Lump is required to exist.
blindcopy = Lump will be copied along with the map blindly. (useful for lumps Doom Builder doesn't use)
nodebuild = The nodebuilder generates this lump.
allowempty = The nodebuilder is allowed to leave this lump empty.
scriptbuild = This lump is a text-based script, which should be compiled using current script compiler;
script = This lump is a text-based script. Specify the filename of the script configuration to use.
*/
doommaplumpnames
{
~MAP
{
required = true;
blindcopy = true;
nodebuild = false;
}
THINGS
{
required = true;
nodebuild = true;
allowempty = true;
}
LINEDEFS
{
required = true;
nodebuild = true;
allowempty = false;
}
SIDEDEFS
{
required = true;
nodebuild = true;
allowempty = false;
}
VERTEXES
{
required = true;
nodebuild = true;
allowempty = false;
}
SEGS
{
required = false;
nodebuild = true;
allowempty = false;
}
SSECTORS
{
required = false;
nodebuild = true;
allowempty = false;
}
NODES
{
required = false;
nodebuild = true;
allowempty = false;
}
SECTORS
{
required = true;
nodebuild = true;
allowempty = false;
}
REJECT
{
required = false;
nodebuild = true;
allowempty = false;
}
BLOCKMAP
{
required = false;
nodebuild = true;
allowempty = true;
}
}
udmfmaplumpnames
{
ZNODES
{
required = false;
nodebuild = true;
allowempty = false;
}
REJECT
{
required = false;
nodebuild = true;
allowempty = false;
}
BLOCKMAP
{
required = false;
nodebuild = true;
allowempty = true;
}
}
// Because Ring Racers has a versatile virtual resource
// system, we can separate these out a bit more.
sharedmaplumpnames
{
BEHAVIOR
{
required = false;
blindcopy = true;
nodebuild = false;
}
SCRIPTS
{
required = false;
nodebuild = false;
script = "RingRacers_ACS.cfg";
}
PICTURE
{
required = false;
blindcopy = true;
nodebuild = false;
}
MINIMAP
{
required = false;
blindcopy = true;
nodebuild = false;
}
TWEAKMAP
{
required = false;
blindcopy = true;
nodebuild = false;
}
ENCORE
{
required = false;
blindcopy = true;
nodebuild = false;
}
}
// ENUMERATIONS
// These are enumerated lists for linedef types and UDMF fields.
// Reserved names are: angledeg, anglerad, color, texture, flat
enums
{
falsetrue
{
0 = "False";
1 = "True";
}
yesno
{
0 = "Yes";
1 = "No";
}
noyes
{
0 = "No";
1 = "Yes";
}
setadd
{
0 = "Set";
1 = "Add";
}
onoff
{
0 = "On";
1 = "Off";
}
offon
{
0 = "Off";
1 = "On";
}
updown
{
0 = "Up";
1 = "Down";
}
downup
{
0 = "Down";
1 = "Up";
}
frontback
{
0 = "None";
1 = "Front";
2 = "Back";
}
frontbackboth
{
0 = "Front";
1 = "Back";
2 = "Front and back";
}
tangibility
{
1 = "Intangible from top";
2 = "Intangible from bottom";
4 = "Don't block players";
8 = "Don't block non-players";
}
floorceiling
{
0 = "Floor";
1 = "Ceiling";
2 = "Both";
}
scrollcarry
{
0 = "Scroll and carry";
1 = "Scroll";
2 = "Carry";
}
scrolltype
{
0 = "Regular";
1 = "Accelerative";
2 = "Displacement";
}
comparison
{
0 = "Equal";
1 = "Less than or equal";
2 = "Greater than or equal";
}
triggertype
{
0 = "Continuous";
1 = "Once";
2 = "Each time on entry";
3 = "Each time on entry/exit";
}
xtriggertype
{
0 = "Continuous";
1 = "Each time on entry";
2 = "Each time on entry/exit";
}
team
{
0 = "Red";
1 = "Blue";
}
flagcheck
{
0 = "Has all";
1 = "Has any";
2 = "Has exactly";
3 = "Doesn't have all";
4 = "Doesn't have any";
}
maceflags
{
1 = "Double size";
2 = "No sounds";
4 = "Player-turnable chain";
8 = "Swing instead of spin";
16 = "Make chain from end item";
32 = "Spawn link at origin";
64 = "Clip inside ground";
128 = "No distance check";
}
pushablebehavior
{
0 = "Normal";
1 = "Slide";
2 = "Immovable";
3 = "Classic";
}
monitorrespawn
{
0 = "Same item";
1 = "Random (Weak)";
2 = "Random (Strong)";
}
blendmodes
{
0 = "Translucent";
1 = "Add";
2 = "Subtract";
3 = "Reverse subtract";
4 = "Modulate";
}
rritems
{
0 = "Rings";
1 = "Sneaker";
2 = "Rocket Sneaker";
3 = "Invincibility";
4 = "Banana";
5 = "Eggman Mark";
6 = "Orbinaut";
7 = "Jawz";
8 = "Proximity Mine";
9 = "Land Mine";
10 = "Ballhog";
11 = "SPB";
12 = "Grow";
13 = "Shrink";
14 = "Lightning Shield";
15 = "Bubble Shield";
16 = "Flame Shield";
17 = "Hyudoro";
18 = "Pogo Spring";
19 = "Super Ring";
20 = "Kitchen Sink";
21 = "Drop Target";
22 = "Garden Top";
}
}
//Default things filters
thingsfilters
{
filter0
{
name = "Player starts";
category = "starts";
type = -1;
}
filter1
{
name = "Normal Gravity";
category = "";
type = -1;
fields
{
2 = false;
}
}
filter2
{
name = "Reverse Gravity";
category = "";
type = -1;
fields
{
2 = true;
}
}
filter3
{
name = "Rings";
category = "";
type = 300;
}
filter4
{
name = "Waypoints";
category = "waypoints";
}
}
// Special linedefs
speciallinedefs
{
soundlinedefflag = 64; // See linedefflags
singlesidedflag = 1; // See linedefflags
doublesidedflag = 4; // See linedefflags
impassableflag = 1;
upperunpeggedflag = 8;
lowerunpeggedflag = 16;
repeatmidtextureflag = 1024;
pegmidtextureflag = 256;
}
speciallinedefs_udmf
{
soundlinedefflag = "noclimb";
singlesidedflag = "blocking";
doublesidedflag = "twosided";
impassableflag = "blocking";
upperunpeggedflag = "dontpegtop";
lowerunpeggedflag = "dontpegbottom";
repeatmidtextureflag = "wrapmidtex";
pegmidtextureflag = "midpeg";
}
scriptlumpnames
{
MAINCFG
{
script = "SOC.cfg";
}
OBJCTCFG
{
script = "SOC.cfg";
}
SOC_
{
script = "SOC.cfg";
isprefix = true;
}
LUA_
{
script = "Lua.cfg";
isprefix = true;
}
}
// Texture sources
textures
{
zdoom1
{
start = "TX_START";
end = "TX_END";
}
}
// Patch sources
patches
{
standard1
{
start = "P_START";
end = "P_END";
}
standard2
{
start = "PP_START";
end = "PP_END";
}
}
// Sprite sources
sprites
{
standard1
{
start = "S_START";
end = "S_END";
}
standard2
{
start = "SS_START";
end = "SS_END";
}
}
// Flat sources
flats
{
standard1
{
start = "F_START";
end = "F_END";
}
standard2
{
start = "FF_START";
end = "FF_END";
}
standard3
{
start = "FF_START";
end = "F_END";
}
standard4
{
start = "F_START";
end = "FF_END";
}
}

View file

@ -1,28 +0,0 @@
// Don't feel like updating, these are only for Doom format anyway...
sectortypes
{
0 = "Normal";
}
gen_sectortypes
{
first
{
0 = "Normal";
}
second
{
0 = "Normal";
}
third
{
0 = "Normal";
}
fourth
{
0 = "Normal";
}
}

File diff suppressed because it is too large Load diff

View file

@ -1,41 +0,0 @@
/************************************************************************\
Ultimate Doom Builder Game Configuration for Dr. Robotnik's Ring Racers
\************************************************************************/
// This is required to prevent accidental use of a different configuration
type = "Doom Builder 2 Game Configuration";
// This is the title to show for this game
game = "Dr. Robotnik's Ring Racers (UDMF)";
// This is the simplified game engine/sourceport name
engine = "zdoom";
// Settings common to all games and all map formats
include("Includes\\RingRacers_common.cfg", "common");
// Settings common to text map format
include("Includes\\RingRacers_common.cfg", "mapformat_udmf");
include("Includes\\Game_RingRacers.cfg");
// Script lumps detection
scriptlumpnames
{
include("Includes\\RingRacers_misc.cfg", "scriptlumpnames");
}
//Default things filters
thingsfilters
{
include("Includes\\RingRacers_misc.cfg", "thingsfilters");
}
// ENUMERATIONS
// Each engine has its own additional thing types
// These are enumerated lists for linedef types and UDMF fields.
enums
{
// Basic game enums
include("Includes\\RingRacers_misc.cfg", "enums");
}

View file

@ -1,16 +0,0 @@
compilers
{
// This defines what files a compiler uses
// The setting named "program" defines what .exe to run
// The "interface" setting defines what interal interface to use for processing and error feedback
// All others are the required files (the setting names do not matter)
ringracers_gdcc
{
interface = "AccCompiler";
program = "gdcc-acc.exe";
zcommon = "rrcommon.acs";
zdefs = "rrdefs.acs";
zspecial = "rrspecial.acs";
}
}

View file

@ -1,23 +0,0 @@
//-----------------------------------------------------------------------------
//
// Copyright(C) 2015 David Hill
// Copyright(C) 2022 Sally Cochenour
//
// See COPYLIB for license information.
//
//-----------------------------------------------------------------------------
//
// Header for target library libacs.
//
// Defines for Dr. Robotnik's Ring Racers' ACS.
//
//-----------------------------------------------------------------------------
#ifndef __GDCC_Header__ACS__rrcommon_acs__
#define __GDCC_Header__ACS__rrcommon_acs__
#include "rrspecial.acs"
#include "rrdefs.acs"
#endif//__GDCC_Header__ACS__rrcommon_acs__

View file

@ -1,156 +0,0 @@
//-----------------------------------------------------------------------------
//
// Header for target library libacs.
//
// Defines for Dr. Robotnik's Ring Racers' ACS.
//
//-----------------------------------------------------------------------------
#ifndef __GDCC_Header__ACS__rrdefs_acs__
#define __GDCC_Header__ACS__rrdefs_acs__
//----------------------------------------------------------------------------|
// Macros |
//
#define TRUE (1)
#define FALSE (0)
#define ON (1)
#define OFF (0)
#define YES (1)
#define NO (0)
#define FLAG_NOCHANGE (0)
#define FLAG_ADD (1)
#define FLAG_REMOVE (2)
#define PLANE_FLOOR (0)
#define PLANE_CEILING (1)
#define PLANE_BOTH (2)
#define SIDE_FRONT (0)
#define SIDE_BACK (1)
#define SIDE_BOTH (2)
#define TEXTURE_TOP (0)
#define TEXTURE_MIDDLE (1)
#define TEXTURE_BOTTOM (2)
#define TAG_REPLACEFIRST (0)
#define TAG_ADD (1)
#define TAG_REMOVE (2)
#define LIGHT_COPY_NOSECTOR (1)
#define LIGHT_COPY_NOFLOOR (1<<1)
#define LIGHT_COPY_NOCEILING (1<<2)
#define LIGHT_BLINK_USETARGET (1)
#define LIGHT_BLINK_SYNC (1<<1)
#define LIGHT_FADE_RELATIVE (1)
#define LIGHT_FADE_OVERRIDE (1<<1)
#define LIGHT_FADE_TICBASED (1<<2)
#define LIGHT_AREA_SECTOR (0)
#define LIGHT_AREA_FLOOR (1)
#define LIGHT_AREA_CEILING (2)
#define TELEPORT_SILENT (1)
#define TELEPORT_KEEPANGLE (1<<1)
#define TELEPORT_KEEPMOMENTUM (1<<2)
#define TELEPORT_RELATIVE (1<<3)
#define MUSIC_ALLPLAYERS (1)
#define MUSIC_NOLOOP (1<<2)
#define MUSIC_NOCREDIT (1<<3)
#define MUSIC_NORELOAD (1<<4)
#define MUSIC_FORCERESET (1<<5)
#define MUSIC_OFFSET (1<<6)
#define MUSIC_FADE (1<<7)
#define SFX_SOURCE_TRIGGERMOBJ (0)
#define SFX_SOURCE_TRIGGERSECTOR (1)
#define SFX_SOURCE_NOWHERE (2)
#define SFX_SOURCE_TAGGEDSECTOR (3)
#define SFX_LISTEN_EVERYONE (0)
#define SFX_LISTEN_TRIGGERER (1)
#define SFX_LISTEN_TAGGEDSECTOR (2)
#define CRUMBLE_NORETURN (1)
#define CRUMBLE_CHECKFLAG (1<<1)
#define COLORMAP_RELATIVE (1)
#define COLORMAP_SUBLIGHTR (1<<1)
#define COLORMAP_SUBLIGHTG (1<<2)
#define COLORMAP_SUBLIGHTB (1<<3)
#define COLORMAP_SUBLIGHTA (1<<4)
#define COLORMAP_SUBFADER (1<<5)
#define COLORMAP_SUBFADEG (1<<6)
#define COLORMAP_SUBFADEB (1<<7)
#define COLORMAP_SUBFADEA (1<<8)
#define COLORMAP_SUBFADESTART (1<<9)
#define COLORMAP_SUBFADEEND (1<<10)
#define COLORMAP_IGNOREFLAGS (1<<11)
#define COLORMAP_FROMBLACK (1<<12)
#define COLORMAP_OVERRIDE (1<<13)
#define SKYBOX_VIEWPOINT (0)
#define SKYBOX_CENTERPOINT (1)
#define SKYBOX_BOTH (2)
#define ALPHA_SET_RELATIVE (1)
#define ALPHA_SET_DONTDOTRANSLUCENT (1<<1)
#define ALPHA_FADE_RELATIVE (1)
#define ALPHA_FADE_OVERRIDE (1<<1)
#define ALPHA_FADE_TICBASED (1<<2)
#define ALPHA_FADE_IGNORECOLLISION (1<<3)
#define ALPHA_FADE_GHOSTFADE (1<<4)
#define ALPHA_FADE_DONTDOTRANSLUCENT (1<<5)
#define ALPHA_FADE_DONTDOEXISTS (1<<6)
#define ALPHA_FADE_DONTDOLIGHTING (1<<7)
#define ALPHA_FADE_DONTDOCOLORMAP (1<<8)
#define ALPHA_FADE_USEEXACTALPHA (1<<9)
#define PROMPT_CLOSE (1)
#define PROMPT_RUNPOSTEXEC (1<<1)
#define PROMPT_CALLBYNAME (1<<2)
#define PROMPT_KEEPCONTROLS (1<<3)
#define PROMPT_KEEPREALTIME (1<<4)
#define PO_ROTATE_DONTROTATEOTHERS (1)
#define PO_ROTATE_DONTROTATEPLAYERS (1<<1)
#define PO_ROTATE_CONTINUOUS (1<<2)
#define PO_ROTATE_OVERRIDE (1<<3)
#define PO_WP_RETURN_STOP (0)
#define PO_WP_RETURN_WRAP (1)
#define PO_WP_RETURN_COMEBACK (2)
#define PO_WP_REVERSE (1)
#define PO_WP_LOOP (1<<1)
#define PO_FADE_RELATIVE (1)
#define PO_FADE_OVERRIDE (1<<1)
#define PO_FADE_TICBASED (1<<2)
#define PO_FADE_IGNORECOLLISION (1<<3)
#define PO_FADE_GHOSTFADE (1<<4)
#define TICRATE (35)
#define FRACBITS (16)
#define FRACUNIT (1<<FRACBITS)
#define GAMETYPE_RACE (0)
#define GAMETYPE_BATTLE (1)
#define GAMESPEED_EASY (0)
#define GAMESPEED_NORMAL (1)
#define GAMESPEED_HARD (2)
#define TAG_ALL (65535)
#endif//__GDCC_Header__ACS__rrdefs_acs__

View file

@ -1,306 +0,0 @@
//-----------------------------------------------------------------------------
//
// Copyright(C) 2015-2017 David Hill
// Copyright(C) 2022 Sally Cochenour
//
// See COPYLIB for license information.
//
//-----------------------------------------------------------------------------
//
// Header for target library libacs.
//
// Defines for Dr. Robotnik's Ring Racers' ACS.
//
//-----------------------------------------------------------------------------
#ifndef __GDCC_Header__ACS__rrspecial_acs__
#define __GDCC_Header__ACS__rrspecial_acs__
//----------------------------------------------------------------------------|
// Macros |
//
#define ACS_ExecuteWait(name, ...) \
do \
{ \
str __execute_wait_name = (name); \
ACS_Execute(__execute_wait_name, __VA_ARGS__); \
ScriptWait(__execute_wait_name); \
} \
while(0)
#define ACS_PrintPropertyBase() \
(char): PrintChar, \
(str): PrintString, \
\
a(global): PrintGlobalCharArray, \
a(global): PrintGlobalCharRange, \
a(local): PrintLocalCharArray, \
a(local): PrintLocalCharRange, \
a(module): PrintModuleCharArray, \
a(module): PrintModuleCharRange, \
a(world): PrintWorldCharArray, \
a(world): PrintWorldCharRange, \
\
b: PrintBinary, \
c: PrintChar, \
d: PrintInt, \
f: PrintFixed, \
i: PrintInt, \
s: PrintString, \
x: PrintHex
#pragma state save
#pragma define raw ON
#define suspend do (__suspend()); while(0)
#pragma state restore
//----------------------------------------------------------------------------|
// Functions |
//
// [type] [ID]:[function name]([required args], [optional args])
special
int 400:Sector_CopyHeights(3, 4),
int 402:Light_Copy(2, 3),
int 403:Sector_CopyHeightsMove(4, 6),
int 405:Sector_MovePlanes(4, 5),
int 408:Sector_CopyTextures(3),
int 409:Sector_ChangeTag(2, 3),
int 410:Line_ChangeFrontSectorTag(2, 3),
int 411:Sector_StopMovement(1),
int 412:Thing_Teleport(1, 5),
int 413:Level_SetMusic(1, 8),
int 414:PlaySFX(1, 4),
int 415:Console_Execute(1),
int 416:Light_Flicker(5),
int 417:Light_Glow(5),
int 418:Light_Blink(6),
int 420:Light_Fade(3, 4),
int 421:Light_Stop(1),
int 422:Camera_CutAwayView(2),
int 423:Level_SetSky(1, 2),
int 424:Level_SetWeather(1, 2),
int 425:Thing_SetState(1),
int 426:Thing_Stop(0, 1),
int 427:Player_AddScore(1),
int 428:Sector_PlatformMovement(2, 5),
int 429:Sector_Crush(3),
int 433:Thing_SetFlip(1),
int 435:Sector_ChangeScroll(3),
int 436:FOF_Shatter(2),
int 437:Player_DisableControl(1),
int 438:Thing_SetScale(1),
int 439:Line_CopyTextures(3, 4),
int 440:Level_StartMetalSonicRace(0),
int 441:SetUnlockableTrigger(1),
int 442:Sector_ChangeThingStates(3, 4),
int 443:Lua_Execute(1, 12),
int 444:Earthquake(1, 3),
int 445:FOF_SetExists(3),
int 446:FOF_Crumble(2, 3),
int 447:Sector_SetColormap(2, 3),
int 448:Level_SetSkyboxViewpoints(3, 4),
int 449:Level_SetBossDisabled(2),
int 450:Line_Execute(1),
int 451:Line_ExecuteRandom(2),
int 452:FOF_SetAlpha(3, 4),
int 453:FOF_Fade(4, 5),
int 454:FOF_StopFade(2, 3),
int 455:Sector_FadeColormap(3, 4),
int 456:Sector_StopColormapFade(1),
int 457:Thing_StartTracking(4, 5),
int 458:Thing_StopTracking(0),
int 459:Prompt_Execute(4, 5),
int 460:Player_AddRings(1, 3),
int 461:Thing_Spawn(5, 9),
int 462:Level_StopClock(0),
int 463:Thing_Dye(1), // color
int 464:TriggerEggCapsule(1, 2),
int 466:Level_SetFailed(1),
int 467:Sector_SetLight(2, 4),
int 468:Line_SetArg(2, 4),
int 469:Sector_SetGravity(2, 4),
int 475:ACS_Execute(1, 11),
int 476:ACS_ExecuteAlways(1, 11),
int 477:ACS_Suspend(1),
int 478:ACS_Terminate(1),
int 480:Polyobj_DoorSlide(5),
int 481:Polyobj_DoorSwing(4),
int 482:Polyobj_Move(4, 5),
int 484:Polyobj_Rotate(3, 4),
int 488:Polyobj_MoveByWaypoints(3, 5),
int 489:Polyobj_SetVisibilityTangibility(3),
int 491:Polyobj_SetAlpha(2, 3),
int 492:Polyobj_FadeAlpha(3, 4),
int 499:Sector_ToggleWaypoints(2),
int 2001:Player_FinishLine(0, 1),
int 2003:Player_Respawn(0, 1),
// Internal functions have negative values
// [type] [ID]:[function name]([required args], [type of each arg, including optional ones])
/*
int -1:GetLineUDMFInt(2, int, str),
fixed -2:GetLineUDMFFixed(2, int, str),
int -3:GetThingUDMFInt(2, int, str),
fixed -4:GetThingUDMFFixed(2, int, str),
int -5:GetSectorUDMFInt(2, int, str),
fixed -6:GetSectorUDMFFixed(2, int, str),
int -7:GetSideUDMFInt(3, int, int, str),
fixed -8:GetSideUDMFFixed(3, int, int, str),
*/
// Reimplementations of trigger linedefs.
int -300:CountEnemies(1, int),
int -301:CountPushables(1, int),
bool -302:HaveUnlockableTrigger(1, int),
bool -303:HaveUnlockable(1, int),
str -304:PlayerSkin(0),
str -305:GetObjectDye(0),
int -306:PlayerEmeralds(0),
int -307:PlayerLap(0),
int -308:LowestLap(0),
bool -309:EncoreMode(0),
// 0 to 56: Implemented by ACSVM
void { 2 }:__suspend(void),
void { 55, 56}:Delay(int),
int { 57, 58}:Random(int, int),
fixed { 57, 58}:RandomFixed(fixed, fixed),
int { 59, 60}:ThingCount(str, int),
void { 61, 62}:TagWait(int),
void { 63, 64}:PolyWait(int),
void { 65, 66}:ChangeFloor(int, str),
void { 67, 68}:ChangeCeiling(int, str),
// 69 to 79: Implemented by ACSVM
int { 80 }:LineSide(void),
void { 81, 82}:__ScriptWaitDirect(int), // 81 to 82: Implemented by ACSVM
void { 83 }:ClearLineSpecial(void),
// 84 to 85: Implemented by ACSVM
void { 85 }:BeginPrint(void),
void { 85 }:BeginPrintBold(void),
void { 85 }:BeginLog(void),
void { 86 }:EndPrint(void),
void { 87 }:PrintString(str), // 87 to 89: Implemented by ACSVM
void { 88 }:PrintInt(int),
void { 88 }:PrintNumber(int),
void { 89 }:PrintChar(int),
int { 90 }:PlayerCount(void),
int { 91 }:GameType(void),
int { 92 }:GameSpeed(void),
int { 93 }:Timer(void),
void { 94 }:SectorSound(str, int),
void { 95 }:AmbientSound(str, int),
void { 97 }:SetLineTexture(int, int, int, str),
void { 98 }:SetLineBlocking(int, int),
void { 99 }:SetLineSpecial(int, int, int, int, int, int, int),
void {100 }:ThingSound(int, str, int),
void {101 }:EndPrintBold(void),
int {119 }:PlayerTeam(void),
int {120 }:PlayerRings(void),
int {122 }:PlayerScore(void),
int {136 }:FixedMul(int, int), // 136 to 137: Implemented by ACSVM
int {137 }:FixedDiv(int, int),
void {157 }:PrintFixed(fixed), // 157: Implemented by ACSVM
// 167 to 173: Implemented by ACSVM
// 175 to 179: Implemented by ACSVM
// 181 to 189: Implemented by ACSVM
// 203 to 217: Implemented by ACSVM
// 225 to 243: Implemented by ACSVM
int {253 }:StrLen(str), // 253: Implemented by ACSVM
// 256 to 257: Implemented by ACSVM
void {257 }:SetResultValue(int),
void {257 }:SetResultValueFixed(fixed),
// 263: Implemented by ACSVM
void {270 }:EndLog(void),
void {273 }:PrintModuleCharArray(int, int), // 273 to 275: Implemented by ACSVM
void {274 }:PrintWorldCharArray(int, int),
void {275 }:PrintGlobalCharArray(int, int),
// 291 to 325: Implemented by ACSVM
// 330: Implemented by ACSVM
void {349 }:PrintBinary(int), // 349 to 361: Implemented by ACSVM
void {350 }:PrintHex(int),
str {352 }:EndStrParam(void),
void {353 }:PrintModuleCharRange(int, int, int, int),
void {354 }:PrintWorldCharRange(int, int, int, int),
void {355 }:PrintGlobalCharRange(int, int, int, int),
int {356 }:StrCpyToModuleCharRange(int, int, int, int, str, int),
int {357 }:StrCpyToWorldCharRange(int, int, int, int, str, int),
int {358 }:StrCpyToGlobalCharRange(int, int, int, int, str, int),
void {361 }:ScriptWait(str),
// 363 to 380: Implemented by ACSVM
void {378 }:PrintLocalCharArray(int, int),
void {379 }:PrintLocalCharRange(int, int, int, int),
int {380 }:StrCpyToLocalCharRange(int, int, int, int, str, int);
print __Print
(
(begin): BeginPrint,
(end): EndPrint,
ACS_PrintPropertyBase()
);
print __PrintBold
(
(begin): BeginPrintBold,
(end): EndPrintBold,
ACS_PrintPropertyBase()
);
print PrintRaw
(
ACS_PrintPropertyBase()
);
print __Log
(
(begin): BeginLog,
(end): EndLog,
ACS_PrintPropertyBase()
);
#endif//__GDCC_Header__ACS__rrspecial_acs__