2007-06-13 19:39:38 +00:00
|
|
|
/*******************************************************************\
|
|
|
|
Doom Builder Script highlighting definitions for FS
|
|
|
|
\*******************************************************************/
|
|
|
|
|
2008-11-06 15:00:01 +00:00
|
|
|
// Editor settings
|
|
|
|
description = "Legacy Fragglescript";
|
|
|
|
extensions = "fs";
|
2008-10-31 13:47:52 +00:00
|
|
|
casesensitive = true;
|
|
|
|
insertcase = 0; // 0=Normal, 1=Lowercase, 2=Uppercase
|
2008-11-01 09:35:54 +00:00
|
|
|
lexer = 3; // CPP-style, case-sensitive
|
2008-11-03 22:05:47 +00:00
|
|
|
functionopen = "(";
|
|
|
|
functionclose = ")";
|
|
|
|
argumentdelimiter = ",";
|
|
|
|
terminator = ";";
|
2007-06-13 19:39:38 +00:00
|
|
|
keywordhelp = "";
|
|
|
|
|
|
|
|
keywords
|
|
|
|
{
|
|
|
|
Abs = "Abs(x)";
|
|
|
|
ACos = "ACos(x)";
|
|
|
|
AmbientSound = "AmbientSound(soundname)";
|
|
|
|
ASin = "ASin(x)";
|
|
|
|
ATan = "ATan(x)";
|
|
|
|
Beep = "Beep()";
|
|
|
|
Break = "Break()";
|
|
|
|
CeilingHeight = "CeilingHeight(tag, height)";
|
|
|
|
CeilingText = "CeilingText(tag, flat)";
|
|
|
|
ChangemMusic = "ChangemMusic(musicname)";
|
|
|
|
CheckCVar = "CheckCVar(cvar)";
|
|
|
|
CheckLife = "CheckLife(obj)";
|
|
|
|
ClearCamera = "ClearCamera()";
|
|
|
|
Clock = "Clock()";
|
|
|
|
CloseDoor = "CloseDoor(tag, speed)";
|
|
|
|
ColorMap = "ColorMap(tag, colormap)";
|
|
|
|
Const = "Const identifier = value";
|
|
|
|
Continue = "Continue()";
|
|
|
|
CopyInto = "CopyInto(source, target)";
|
|
|
|
Cos = "Cos(x)";
|
|
|
|
CreatePic = "CreatePic(lumpname, x, y, draw, trans, priority)";
|
|
|
|
DamageObj = "DamageObj(obj, damage)";
|
|
|
|
ElementAt = "ElementAt(array, index)";
|
|
|
|
Else = "Else";
|
|
|
|
ElseIf = "ElseIf(expression)";
|
|
|
|
ExitLevel = "ExitLevel()";
|
|
|
|
ExitSecret = "ExitSecret()";
|
|
|
|
Exp = "Exp(x)";
|
|
|
|
FadeLight = "FadeLight(tag, level, speed)";
|
|
|
|
Fixed = "Fixed expression";
|
|
|
|
Floor = "Floor(x)";
|
|
|
|
FloorHeight = "FloorHeight(tag, height)";
|
|
|
|
FloorText = "FloorText(tag, flat)";
|
|
|
|
For = "For(initialization, condition, iteration)";
|
|
|
|
GameMode = "GameMode()";
|
|
|
|
GameSkill = "GameSkill()";
|
|
|
|
GetFriction = "GetFriction(tag)";
|
|
|
|
GetPicAttr = "GetPicAttr(handle, selector)";
|
|
|
|
GetPicHandle = "GetPicHandle(lumpname, x, y)";
|
|
|
|
GetPicHP = "GetPicHP()";
|
|
|
|
GetPicLP = "GetPicLP()";
|
|
|
|
GetPicPriority = "GetPicPriority(handle)";
|
|
|
|
Goto = "Goto(label)";
|
|
|
|
HealObj = "HealObj(obj, heal)";
|
|
|
|
Hub = "Hub";
|
|
|
|
If = "If(expression)";
|
|
|
|
Include = "Include(lumpname)";
|
|
|
|
Int = "Int expression";
|
|
|
|
IsPlayerObj = "IsPlayerObj(obj)";
|
|
|
|
Kill = "Kill(obj)";
|
|
|
|
Length = "Length(array)";
|
|
|
|
LightLevel = "LightLevel(tag, level)";
|
|
|
|
LineAttack = "LineAttack(obj, angle, damage)";
|
|
|
|
LineTrigger = "LineTrigger(special, tag)";
|
|
|
|
Log = "Log(x)";
|
|
|
|
MapThingNumExist = "MapThingNumExist(mapthing)";
|
|
|
|
MapThings = "MapThings()";
|
|
|
|
Max = "Max(x, y)";
|
|
|
|
MaxPlayerAmmo = "MaxPlayerAmmo(plnum, ammonum, amount)";
|
|
|
|
Message = "Message(message)";
|
|
|
|
Min = "Min(x, y)";
|
|
|
|
MObj = "MObj expression";
|
|
|
|
ModifyPic = "ModifyPic(handle, lumpname, x, y)";
|
|
|
|
MoveCamera = "MoveCamera(target, targetheight, movespeed, targetangle, anglespeed)";
|
|
|
|
MoveCeil = "MoveCeil(tag, destheight, speed)";
|
|
|
|
MoveFloor = "MoveFloor(tag, destheight, speed)";
|
|
|
|
NewArray = "NewArray(array)";
|
|
|
|
ObjAngle = "ObjAngle(obj)";
|
|
|
|
ObjAwaken = "ObjAwaken(obj)";
|
|
|
|
ObjFlag = "ObjFlag()";
|
|
|
|
ObjFlag2 = "ObjFlag2()";
|
|
|
|
ObjHealth = "ObjHealth(obj)";
|
|
|
|
ObjMomX = "ObjMomX(obj, momx)";
|
|
|
|
ObjMomY = "ObjMomY(obj, momy)";
|
|
|
|
ObjMomZ = "ObjMomZ(obj, momz)";
|
|
|
|
ObjSector = "ObjSector(obj)";
|
|
|
|
ObjState = "ObjState(obj, state)";
|
|
|
|
ObjTarget = "ObjTarget(source, target)";
|
|
|
|
ObjType = "ObjType(obj)";
|
|
|
|
ObjX = "ObjX(obj)";
|
|
|
|
ObjY = "ObjY(obj)";
|
|
|
|
ObjZ = "ObjZ(obj)";
|
|
|
|
OpenDoor = "OpenDoor(tag, waittime, speed)";
|
|
|
|
PlayDemo = "PlayDemo(demolump)";
|
|
|
|
Player = "Player(playerobj)";
|
|
|
|
PlayerAddFrag = "PlayerAddFrag(playerid, modifier)";
|
|
|
|
PlayerAmmo = "PlayerAmmo(plnum, ammonum, amount)";
|
|
|
|
PlayerInGame = "PlayerInGame(playerid)";
|
|
|
|
PlayerKeys = "PlayerKeys(plnum, keynum, givetake)";
|
|
|
|
PlayerMsg = "PlayerMsg(player, message)";
|
|
|
|
PlayerName = "PlayerName(playerid)";
|
|
|
|
PlayerObj = "PlayerObj(playerid)";
|
|
|
|
PlayerSelWep = "PlayerSelWep(playerid, weapon)";
|
|
|
|
PlayerSkin = "PlayerSkin(playerid)";
|
|
|
|
PlayerTimedTip = "PlayerTimedTip(message)";
|
|
|
|
PlayerTip = "PlayerTip(message)";
|
|
|
|
PlayerWeapon = "PlayerWeapon(playerid, weapon, givetake)";
|
|
|
|
PointToAngle = "PointToAngle(x1, y1, x2, y2)";
|
|
|
|
PointToDist = "PointToDist(x1, y1, x2, y2)";
|
|
|
|
Pow = "Pow(x, y)";
|
|
|
|
Print = "Print(message)";
|
|
|
|
PRnd = "PRnd()";
|
|
|
|
PushThing = "PushThing(obj, angle, force)";
|
|
|
|
RadiusAttack = "RadiusAttack(spot, source, damage)";
|
|
|
|
ReactionTime = "ReactionTime(obj, val)";
|
|
|
|
RemoveObj = "RemoveObj(obj)";
|
|
|
|
Ressurect = "Ressurect(obj)";
|
|
|
|
Return = "Return()";
|
|
|
|
Rnd = "Rnd()";
|
|
|
|
RunCommand = "RunCommand(command)";
|
|
|
|
Script = "Script expression";
|
|
|
|
ScriptRunning = "ScriptRunning(scriptid)";
|
|
|
|
ScriptWait = "ScriptWait(scriptid)";
|
|
|
|
ScriptWaitPre = "ScriptWaitPre(scriptid)";
|
|
|
|
SetCamera = "SetCamera(obj, angle, height, pitch)";
|
|
|
|
SetCoronas = "SetCoronas()";
|
|
|
|
SetElementAt = "SetElementAt(array, index, element)";
|
|
|
|
SetFriction = "SetFriction(tag, friction)";
|
|
|
|
SetLineBlocking = "SetLineBlocking(tag, block)";
|
|
|
|
SetLineMnBlock = "SetLineMnBlock(tag, block)";
|
|
|
|
SetLineTexture = "SetLineTexture(tag, side, position, texture)";
|
|
|
|
SetPicPriority = "SetPicPriority(handle, priority)";
|
|
|
|
SetPicTrans = "SetPicTrans(handle, trans)";
|
|
|
|
SetPicVisible = "SetPicVisible(handle, visible)";
|
|
|
|
SilentTeleport = "SilentTeleport(obj, sectortag)";
|
|
|
|
Sin = "Sin(x)";
|
|
|
|
SkinColor = "SkinColor(playerid)";
|
|
|
|
Spawn = "Spawn(type, x, y, angle, z)";
|
|
|
|
SpawnExplosion = "SpawnExplosion(damage, spot, source)";
|
|
|
|
SpawnMissile = "SpawnMissile(obj, target, missile)";
|
|
|
|
SpawnShot = "SpawnShot(type, source, target, face)";
|
|
|
|
Sqrt = "Sqrt(x)";
|
|
|
|
StartScript = "StartScript(scriptid)";
|
|
|
|
StartSectorSound = "StartSectorSound(tag, soundname)";
|
|
|
|
StartSkill = "StartSkill(skill)";
|
|
|
|
StartSound = "StartSound(obj, soundname)";
|
|
|
|
String = "String expression";
|
|
|
|
TagWait = "TagWait(tag)";
|
|
|
|
Tan = "Tan(x)";
|
|
|
|
Teleport = "Teleport(obj, sectortag)";
|
|
|
|
TestLocation = "TestLocation(obj)";
|
|
|
|
TimedTip = "TimedTip(message)";
|
|
|
|
Tip = "Tip(message)";
|
|
|
|
Wait = "Wait(time)";
|
|
|
|
While = "While(expression)";
|
|
|
|
}
|
|
|
|
|
|
|
|
constants
|
|
|
|
{
|
|
|
|
}
|