Hi all.
This message is to announce you that my plugin called "Extends" is now available here :
http://darkbasicpro.thegamecreators.com/?f=extends
Enjoy.
EDIT :
Here is the full command list for eXtends 1.0 & 1.1 :
-----------------------------------------------------
WARNING : some commands (approx 5 or 6) are not available in the current version and will be released for free in Upgrade 1.1 soonly.
So, be warned that this list is the eXtends 1.1 official command list :
BASIC 2D COMMANDS :
=B2D Initialized()
XGUI WINDOWS COMMANDS :
=XGui Setup( SkinFileName$ )
XGui Clear
XGui CloseToClose
XGui CloseToHide
XGui Enable Alpha Window
XGui Disable Alpha Window
XGui Create Window WindowNumber, Width, Height, Flag
XGui Set Alpha WindowNumber, AlphaValue
XGui Window To Front WindowNumber
XGui Window To Back WindowNumber
XGui Position Window WindowNumber, XPosition, YPosition
XGui Window Properties WindowNumber, BorderFlag, TitleFlag, DraggingMode, CloseButton
XGui Window Border Off WindowNumber
XGui Window Border On WindowNumber
XGui Window Title Off WindowNumber
XGui Window Title On WindowNumber
XGui Window Dragging Off WindowNumber
XGui Window Dragging On WindowNumber
XGui Window Close Off WindowNumber
XGui Window Close On WindowNumber
Xgui Set Window Title WindowNumber, StringTitle$
XGui Delete Window WindowNumber
XGui Show Window WindowNumber
XGui Hide Window WindowNumber
=XGui Get Window()
=XGui Get Window XPos( WindowNumber )
=XGui Get Window YPos( WindowNumber )
=XGui Window Exist( WindowNumber )
XGui Stretch Window WindowNumber, XStretch, YStrecth
XGui Default Window Size WindowNumber
XGui Window Use XFont FontNumber
XGui Window Default Font FontNumber
XGui Attach Window MasterWindow, ChildWindow , RelativePosition
XGui Detach Window ChildWindow
=XGui Get Attached( WindowNumber )
XGui Update
=XGui Window Hidden( WindowNumbder )
GADGETS COMMANDS FOR XGUI WINDOWS :
XGui Add Gadget WindowNumber, GadgetNumber, Xpos, Ypos, XSize, Ysize, ImageNumber
XGui Add Gadget Combi WindowNumber, GadgetNumber, Xpos, Ypos, XSize, Ysize, Image, GadgetText$
XGui Add Gadget Text WindowNumber, GadgetNumber, Xpos, Ypos, XSize, Ysize, Image, GadgetText$
=XGui Window Gadget Count( WindowNumber )
=XGui Get Clicked()
=XGui Delete Gadget( GadgetNumber )
XGui Set Gadget Image GadgetNumber, ImageNumber
XGui Set Gadget Text GadgetNumber, Text$
XGui Position Gadget GadgetNumber, PosX, PosY
BITMAP FONTS COMMANDS :
=XFont Setup Font( ImageFile$, FontNumber, FontSize, FirstChar, Flag )
XFont Clear Font FontNumber
=XFont Exist( FontNumber )
XFont Clear All Fonts
XFont Set Cursor XCurs, YCurs
XFont Set Current Font FontNumber
=XFont Text Width( StringText$ )
=XFont Text Height( StringText$ )
XFont Print StringText$
XFont Set Current Bitmap BitmapNumber
XFont Auto Return Mode Mode
XGui Set Text Opaque
XGui Set Text Transparent
CHAT SYSTEM COMMANDS FOR XGUI WINDOWS :
XGui Set Chat Gadget GadgetNumber
XGui Set Dialog Gadget GadgetNumber
XGui Send Dialog StringText$
XGui Set Chat ScanCode ScanCodeID
=XGui Chat Active()
=Last Chat Command$()
BASIC 3D COMMANDS :
=B3D Initialized()
3D OBJECTS COMMANDS :
=B3D Load Object( FileName$ )
=B3D Delete Object( ObjectNumber )
=B3D Make Object( Meshe, Texture )
=B3D Make Object Box( Width , Height , Depth )
=B3D Make Object Cone( Size )
=B3D Make Object Cube( Size )
=B3D Make Object Cylinder( Size )
=B3D Make Object Sphere( Size )
=B3D Make Object Triangle( X1,Y1,Z1,X2,Y2,Z2,X3,Y3,Z3 )
=B3D Make Object Plain( XSize, ZSize )
=B3D Make Object From Limb( Object Number, Limb Number )
=B3D Clone Object( SourceObject )
=B3D Instance Object( SourceObject )
BILLBOARDING COMMANDS :
B3D Object To Billboard ObjectID
B3D Remove Object From Billboard ObjectID
B3D Disable YAlign ObjectID
B3D Enable YAlign ObjectID
B3D Update Billboards
B3D Set BillBoard Camera CameraID
B3D Clear Billboard List
=B3D Get Billboard( Count )
SIMPLES 3D MATHS COMMANDS :
=B3D Get Distance XPoint1, YPoint1, ZPoint1, XPoint2, YPoint2, ZPoint2
=B3D Get Distance From Camera( ObjectNumber )
=B3D Get Objects Distance( Object1, Object2 )
=B3D Get Distance To Object( Object, XPoint, YPoint, ZPoint )
=B3D Get Distance To Camera( XPoint, YPoint, ZPoint )
BITMAPS COMMANDS :
=BMP Initialized()
BMP Clear All Bitmaps
=BMP Exist Bitmap Count()
=BMP Delete Bitmap( Bitmap Number )
=BMP Load Bitmap( FileName$ )
=BMP Clone Bitmap( Source Bitmap )
=BMP Make Bitmap( Width, Height )
=BMP Make Bitmap From Memblock( Memblock Number )
CAMERAS COMMANDS :
=CMR Initialized()
=CMR Make Camera()
=CMR Clone Camera( SourceCamera )
=CMR Delete Camera( CameraNumber )
CMR Clear All Camera
EFFECTS 3D COMMANDS :
=E3D Initialized()
=E3D Load Effect( FileName$, TextureMode )
=E3D Delete Effect( EffectNumber )
E3D Clear All Effects
=E3D Get Effect Count()
FILE COMMANDS :
=DSK Initialized()
DSK Clear
=DSK Get Count()
=DSK Close File( FileNumber )
=DSK Open To Read( FileName$ )
=DSK Open To Write( FileName$ )
HIGH SCORES TABLES COMMANDS :
DSK Add Highscore Score, Player$, Level
=DSK Get Highscore( ScorePosition )
=DSK Get HighScore Name$( ScorePosition )
=DSK Get HighScore Level( ScorePosition )
DSK Save HighScore FileName$
DSK Load HighScore FileName$
DSK Clear HighScore
IMAGES COMMANDS :
=IMG Initialized()
IMG Clear
=IMG Get Count()
=IMG Delete Image( ImageNumber )
=IMG Load Image (Filename$ (,flag) )
=IMG Make Image( Left, Top, Right, Bottom (,flag) )
=IMG Make Image From Memblock( Memblock Number )
(=)IMG Mosaic( SourceImage, MosaicFactor, RandomMode (,TargetImage) )
(=)IMG Wobble( SourceImage (,TargetImage ) )
Set Wobble Amplitude, Speed, Step
=IMG Generate DOT3( SourceImage, Smooth, Step )
VIRTUAL 3D LIGHTS COMMANDS :
=L3D Initialized()
L3D Set Control Camera CameraNumber
L3D Lock Light LightNumber
L3D Unlock Light LightNumber
=L3D Add Virtual Light( Xpos, YPos, ZPos, Range, RedColor, GreenColor, BlueColor, Style )
=L3D Delete Virtual Light( LightNumber )
L3D Clear Virtual Lights
L3D Set Visibility Range Range
L3D Position Virtual Light LightNumber, XPos, YPos, ZPos
L3D Display Lights
L3D Set Virtual Light Color LightNumber, Red, Green, Blue
L3D Set Virtual Light Range LightNumber, Range
L3D Hide Virtual Light LightNumber
L3D Show Virtual Light LightNumber
VIRTUAL 3D LIGHTS FUNCTIONS :
=L3D Get Control Camera()
=L3D Get Locked LightNumber()
=L3D Get Allocated Light()
=L3D Get Virtual Light Count()
=L3D Get Visibility Range()
MATRIXES COMMANDS :
=MTX Initialized()
=MTX Make Matrix( Width, Height, XTiles, ZTiles )
=MTX Delete Matrix( MatrixNumber )
=MTX Clear All Matrix
MATRIXES FUNCTIONS :
=MTX Exist Matrix Count()
MEMBLOCKS COMMANDS :
=MBC Initialized()
MBC Clear All Memblocks
=MBC Exist Memblock Count()
=MBC Delete Memblock( MemblockNumber )
=MBC Clone Memblock( SourceMemblock )
=MBC Make Memblock( BytesSize )
=MBC Make Memblock From Bitmap( BitmapNumber )
=MBC Make Memblock From Image( ImageNumber )
=MBC Make Memblock From Mesh( MeshNumber )
=MBC Make Memblock From Sound( SoundNumber )
=MBC Make Memblock Image( Width, Height, Depth )
=MBC Stretch Image [Source, Target] or [Source, Width, Height]
2D MEMBLOCKS COMMANDS :
MBC Plot MemblockNumber, X, Y, RGBColor
MBC Circle MemblockNumber, X, Y, Diameter, RGBColor, FillMode
MBC Cube MemblockNumber, X, Y, Size, RGBColor, FillMode
MBC Box MemblockNumber, Left, Top, Right, Bottom, RGBColor, FillMode
=MBC Get Pixel( MemblockNumber, X, Y )
MUSICS COMMANDS :
=MSC Initialized()
MSC Clear
=MSC Get Count()
=MSC Delete Music( MusicNumber )
=MSC Load Music( Filename$ )
3D PARTICLES COMMANDS :
=P3D Initialized
=P3D Add Particle( Count, Texture, ParticleSize )
=P3D Delete Particle( ParticleID )
P3D Position Emitter ParticleID, XPos, YPos, ZPos
P3D Set Particle Area ParticleID, XSize, YSize, ZSize
P3D Set Primitive Mode ParticleID, XAdd, YAdd, ZAdd
P3D Set As Flames Particle ParticleID
P3D Set As Smoke Particle ParticleID
P3D Set As Rain Particle ParticleID
P3D Set As Snow Particle ParticleID
P3D Set As Primitive Particle ParticleID
P3D Update Particles
P3D Clear Particles
P3D Hide Particle ParticleID
P3D Show Particle ParticleID
3D PARTICLES FUNCTIONS :
=P3D Get Particle Exist( ParticleID )
=P3D Get Particle XRange( ParticleID )
=P3D Get Particle YRange( ParticleID )
=P3D Get Particle ZRange( ParticleID )
=P3D Get Particle XPos( ParticleID )
=P3D Get Particle YPos( ParticleID )
=P3D Get Particle ZPos( ParticleID )
=P3D Get Particle Count( ParticleID )
=P3D Get Particle Type( ParticleID )
=P3D Get Particle Size( ParticleID )
=P3D Get Particle XSpeed( ParticleID )
=P3D Get Particle YSpeed( ParticleID )
=P3D Get Particle ZSpeed( ParticleID )
REAL-TIME SKY SYSTEM COMMANDS :
=RTS Initialized
RTS Set Clock Hour, Minutes, TimeExpansion
RTS Set Wind Speed X#, Z#
RTS Setup Skybox Filename$, CameraMode
RTS Clear Skybox
RTS Update Skybox
RTS Fog On
RTS Fog Off
RTS Fog Distance Range
RTS Fog Color Red, Green, Blue
RTS Set Day NEWDAY
RTS Set Hour NEWHOUR
RTS Set Minutes NEWMINUTE
RTS Set Seconds NEWSECOND
RTS Set Cloud Density PERCENTVALUE
RTS Set Mist Density PERCENTVALUE
RTS Set Time Expansion SPEED#
RTS Set Shadow Shading On
RTS Set Shadow Shading Off
REAL-TIME SKY SYSTEM FUNCTIONS :
=RTS Get Day()
=RTS Get Hour()
=RTS Get Minutes()
=RTS Get Seconds()
=RTS Get Loaded Object( ObjectID )
SOUNDS COMMANDS :
=SND Initialized()
SND Clear
=SND Get Count()
=SND Delete Sound (SoundNumber )
=SND Load Sound( Filename$ )
=SND Load Sound3D( Filename$ )
=SND Make Sound From Memblock( MemblockNumber )
SPRITES COMMANDS :
=SPR Initialized()
SPR Clear
=SPR Get Count()
=SPR Delete Sprite( SpriteNumber )
=SPR Sprite( Xpos, YPos, ImageNumber )
=SPR Make Animated Sprite( FileName$, Across, Down, ImageNumber )
SPR Prepare Collision SpriteNumber
=SPR Get Collision( Sprite1, Sprite2, Flag )
SPR Free Collision SpriteNumber
=SPR Get Distance( Sprite1, Sprite2 )
eXtends initializing:
=EXT Initialized()
TEXTS COMMANDS :
=STR Initialized()
=STR Extract Filename( TextString$ )
=STR Extract Drawer( TextString$ )
=STR Remove File Extention( FileName$ )
=STR Get File Extension( FileName$ )
=STR Find Char( TextString$, Char$, Counter )
=STR Get Left From( TextString$, Char$ )
=STR Get Right From( TextString$, Char$ )
=STR Get Middle( TextString$, StartPosition, Length )
All we have to decide is what to do with the time that is given to us.
