Proton/UnrealScript
Copy and paste the text below to a file, name it UnrealScript.sch (or something) and put it in the Proton\SyntaxSchemes directory. Open the file extensions.ini in the same directory and add the following line to it:
uc=UnrealScript
object TPersHolder
P.Name = 'UnrealScript'
P.SyntaxBlocks = <
item
Name = 'Default'
ID = 0
CaseSensitive = False
UseMetaSymbol = True
UseMetaToWrapLines = True
MetaSymbol = '\'
FIText = 0
FIIntNum = 1
FIFloatNum = 2
FIHexNum = 3
FIDirective = 4
FISymbol = 11
UseSymbols = True
UseLineDirectives = True
UseComments = True
UseSingleLineComments = True
UseMultiLineComments = True
UseStrings = True
UseSingleLineStrings = True
UseNumbers = True
UsePrefixedNumbers = True
UseSuffixedNumbers = True
UseMultipleNumSuffixes = False
UsePrefixedSuffixedNumbers = False
UsePSNumComposition = True
UseKeywords = True
BlockDelimiters = <>
LineDirectivePrefix = '#exec '
SingleLineCommentDelimiters = <
item
FontID = 5
LeftDelimiter = '//'
end>
MultiLineCommentDelimiters = <
item
FontID = 6
LeftDelimiter = '/*'
RightDelimiter = '*/'
end>
SingleLineStringDelimiters = <
item
FontID = 8
LeftDelimiter = #39
RightDelimiter = #39
end
item
FontID = 9
LeftDelimiter = '"'
RightDelimiter = '"'
end>
NumPrefixes = <
item
LeftDelimiter = '+'
end
item
LeftDelimiter = '-'
end
item
LeftDelimiter = '0x'
end
item
LeftDelimiter = '0X'
end>
NumSuffixes = <
item
LeftDelimiter = 'f'
end
item
LeftDelimiter = 'F'
end>
KeywordSets = <
item
FontID = 10
Name = 'reserved'
Keywords =
'abstract,array,arraycount,assert,auto,automated,begin,break,' +
'case,class,coerce,collapsecategories,config,const,continue,default,' +
'defaultproperties,delegate,dependson,deprecated,do,dontcollapsecategories,' +
'edfindable,editconst,editinline,editinlinenew,editinlinenotify,' +
'editinlineuse,else,end,enum,enumcount,event,exec,expands,export,' +
'exportstructs,extends,false,final,for,foreach,function,' +
'global,globalconfig,goto,guid,hidecategories,if,ignores,import,' +
'input,insert,instanced,intrinsic,iterator,latent,length,local,' +
'localized,native,nativereplication,new,noexport,none,' +
'noteditinlinenew,notplaceable,nousercreate,operator,optional,' +
'out,perobjectconfig,placeable,postoperator,preoperator,' +
'private,protected,reliable,remove,replication,return,safereplace,' +
'self,showcategories,simulated,singular,skip,state,static,stop,' +
'struct,super,switch,transient,travel,true,unreliable,' +
'until,var,while,within'
end
item
FontID = 13
Name = 'datatypes'
Keywords = 'bool,byte,float,int,name,pointer,string'
end
item
FontID = 12
Name = 'structs'
Keywords =
'ActorRenderDataPtr,AdminGroup,AdminPlayer,AdminUser,ADrop,AnimParams,AnimRep,' +
'APackInfo,ArrayItem,AttachSocket,BatchReference,BeaconInfo,BoundingVolume,Box,' +
'BuilderPoly,ChatStruct,Color,CompressedPosition,ConsoleMessage,Coords,' +
'CustomConfiguration,CustomMapList,DecoInfo,DecorationLayer,DecorationLayerData,' +
'DecorationType,DecoSectorInfo,DigitSet,DisplayMode,FavoritesServerInfo,FBombWidget,' +
'FFlagWidget,FloatBox,FPointWidget,FSectionDigest,GameList,Guid,GUIListElem,' +
'HitFXData,HtmlChar,HudLocalizedMessage,IntBox,InterpCurve,InterpCurvePoint,' +
'Interpolator,Interpomatic,IpAddr,KCarState,KeyBinding,KeyInfo,KeyValuePair,' +
'KRBVec,KRigidBodyState,KSimParams,LightRenderDataPtr,LODLevel,LookPreset,' +
'MaterialSequenceItem,Matrix,MD5UpdateData,MultiColumnSortData,MutatorRecord,' +
'NormalPair,NotifyInfo,NumericWidget,Orientation,Particle,ParticleBeamData,' +
'ParticleBeamEndPoint,ParticleBeamScale,ParticleColorScale,ParticleProjectorInfo,' +
'ParticleRevolutionScale,ParticleSound,ParticleSparkData,ParticleTimeScale,' +
'ParticleTrailData,ParticleTrailInfo,ParticleVelocityScale,Plane,PlayerInfo,' +
'PlayerMessage,PlayerNameInfo,PlayerRecord,PlayerResponseLine,PlayInfoData,' +
'PlayListStruct,PointRegion,ProcMeshVertex,ProjectorRenderInfoPtr,Quat,QueryData,' +
'Range,RangeVector,Rotator,RowGroup,Scale,ServerResponseLine,SoundEmitter,Spark,' +
'SpriteWidget,StaticMeshProjectorRenderInfoPtr,StoredPassword,TerrainLayer,' +
'TerrainMaterialLayer,URL,Vector,VoiceChatterInfo,WeaponStats,WeatherPcl,xMapList'
end
item
FontID = 12
Name = 'enums'
Keywords =
'DMode,EAffect,EAlertnessType,EAlphaOperation,EAttenFunc,EBeamEndPointType,' +
'EBlendMode,EBumpType,ECamOrientation,EClickSound,EClickSound,EClientToMaster,' +
'EColorFadeType,EColorOperation,ECsgOper,EDetailMode,EDoubleClickDir,EDrawPivot,' +
'EDrawType,eEditMask,EEnvMapTransformType,EFilterState,EFireAnimState,EFlagState,' +
'EFluidGridType,EForceType,EFrameBufferBlending,EGibType,EGUISplitterType,' +
'EHeartbeatType,EHingeType,eIconPosition,eIconPosition,eImgAlign,eImgAlign,' +
'eImgStyle,EImpDrawMode,EImpLightMode,EImpSpaceMode,EInputAction,EInputKey,' +
'eKillZType,ELevelAction,ELightEffect,ELightType,ELinkMode,ELinkState,ELODSet,' +
'EMasterToServer,EMatAction,EMaterialSequenceAction,EMaterialSequenceTriggerActon,' +
'EMatTickFunc,EMenuRenderStyle,eMenuState,EMeshSectionMethod,EMOTDResponse,' +
'EMoverEncroachType,EMoverGlideType,EMusicTransition,ENetMode,ENetRole,EOrders,' +
'EOutputBlending,ePageAlign,EPainterTargetingState,EParticleCollisionSound,' +
'EParticleCoordinateSystem,EParticleDirectionUsage,EParticleDrawStyle,' +
'EParticleEffectAxis,EParticleMeshSpawning,EParticleRotationSource,' +
'EParticleStartLocationShape,EParticleVelocityDirection,EPathStyle,EPhysics,' +
'EPhysicsDetailLevel,EPingCause,EPlayerPos,EPointState,EPointState,EProcMeshType,' +
'EProjectorBlending,EQueryInterfaceCommand,EQueryType,EReceiveMode,ERenderStyle,' +
'ERequestType,EResolution,EResponseInfo,ERetriggerAction,ESAStatus,EScaleMode,' +
'EScriptFollow,eScrollState,EServerToMaster,ESheerAxis,ESheetAxis,' +
'ESkelLocationUpdate,ESortOrder,ESoundOcclusion,ESoundSlot,ESoundType,ESpark,' +
'ESpeechMenuState,ESpreadStyle,EStackMode,EStatsServerView,ESurfaceTypes,' +
'ETexClampMode,ETexCoordCount,ETexCoordSrc,ETexEnvMapType,ETexMapAxis,' +
'ETexOscillationType,ETexRotationType,eTextAlign,eTextCase,ETextureFormat,' +
'ETranslocServerView,ETravelType,ETriggerType,EUV2Mode,EViewMutatorMode,' +
'EWeaponClientState,EWeaponStayServerView,EWeatherType,ExParticleTypes,' +
'ExSpawningTypesJumpType,InterpStyle,PanningType,TimingType,WDrop'
end>
end>
P.FontTable = <
item
FontID = 0
GlobalAttrID = 'Whitespace'
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -13
Font.Name = 'Courier New'
Font.Style = []
end
item
FontID = 1
GlobalAttrID = 'Integer'
Font.Charset = DEFAULT_CHARSET
Font.Color = clGreen
Font.Height = -13
Font.Name = 'Courier New'
Font.Style = []
end
item
FontID = 2
GlobalAttrID = 'Float'
Font.Charset = DEFAULT_CHARSET
Font.Color = clGreen
Font.Height = -13
Font.Name = 'Courier New'
Font.Style = []
end
item
FontID = 3
GlobalAttrID = 'Integer'
Font.Charset = DEFAULT_CHARSET
Font.Color = clGreen
Font.Height = -13
Font.Name = 'Courier New'
Font.Style = []
end
item
FontID = 4
GlobalAttrID = 'Defines'
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -13
Font.Name = 'Courier New'
Font.Style = [fsBold]
end
item
FontID = 5
GlobalAttrID = 'Comment'
Font.Charset = DEFAULT_CHARSET
Font.Color = clGreen
Font.Height = -13
Font.Name = 'Courier New'
Font.Style = [fsItalic]
end
item
FontID = 6
GlobalAttrID = 'Comment'
Font.Charset = DEFAULT_CHARSET
Font.Color = clGreen
Font.Height = -13
Font.Name = 'Courier New'
Font.Style = [fsItalic]
end
item
FontID = 7
GlobalAttrID = 'String'
Font.Charset = DEFAULT_CHARSET
Font.Color = clMaroon
Font.Height = -13
Font.Name = 'Courier New'
Font.Style = [fsItalic]
end
item
FontID = 8
GlobalAttrID = 'String'
Font.Charset = DEFAULT_CHARSET
Font.Color = clMaroon
Font.Height = -13
Font.Name = 'Courier New'
Font.Style = [fsItalic]
end
item
FontID = 9
GlobalAttrID = 'String'
Font.Charset = DEFAULT_CHARSET
Font.Color = clMaroon
Font.Height = -13
Font.Name = 'Courier New'
Font.Style = [fsItalic]
end
item
FontID = 10
GlobalAttrID = 'Reserved words'
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlue
Font.Height = -13
Font.Name = 'Courier New'
Font.Style = []
end
item
FontID = 11
GlobalAttrID = 'Delimiters'
Font.Charset = DEFAULT_CHARSET
Font.Color = clBlack
Font.Height = -13
Font.Name = 'Courier New'
Font.Style = [fsBold]
end
item
FontID = 12
GlobalAttrID = 'Identifiers'
Font.Charset = DEFAULT_CHARSET
Font.Color = clTeal
Font.Height = -13
Font.Name = 'Courier New'
Font.Style = []
end
item
FontID = 13
GlobalAttrID = 'Identifiers'
Font.Charset = DEFAULT_CHARSET
Font.Color = clTeal
Font.Height = -13
Font.Name = 'Courier New'
Font.Style = [fsItalic]
end>
P.SyntaxVersion = 3
end
