I'll see what I can do with this one as it
extremely messy as it' was pretty complicated to code and I can't even understand it myself at the moment.

Looking at it this morning there's a lot of variables and other stuff that I might be able to get rid of, but I won't know until I go through i again which will take a bit of time.
I was thinking of creating a PB userlibrary for this particular textwriter effect in this intro - again, time.....
In the meantime though i've attached the intro bit where the FUZION PRESENTS image is faded in and out 1 letter at a time as this is the easiest part of my code to understand.

;Title: Fuzion Intro Fade
;Author: KrazyK
;Language: Purebasic 5.21 LTS
;Date: December 2013
;Description: Taken from Fuzion 156 Win32 Ramake
;Fades in the FUZION PRESENTS image from left to right.
;And at the same time fades it out at the same time once a letter has reached it's maximum opacity
;i'm sure someone could improve this but it works and that's what counts :-)
;This will only work with 5.xx Purebasic as it uses the new Sprite command where you can
;use the transparency in the same command, otherwise you will need to use Sprite3D and modify this code
InitSprite()
xres=640
yres=480
OpenWindow(1,0,0,xres,yres,"",#PB_Window_BorderLess|#PB_Window_ScreenCentered|#PB_Window_WindowCentered)
OpenWindowedScreen(WindowID(1),0,0,xres,yres,0,0,0)
Procedure Fuzion_Intro_Fade()
CatchSprite(0,?presents) ;our imageo
DisplaySprite(0,0,0) ;put it on the screen but don't show it by flipping the buffers
I=1
For X=0 To 480-1 Step 32
GrabSprite(I,X,0,32,32) ;grab individual letters of the image
I+1
Next X
ClearScreen(0)
Dim Trans.F(15)
Dim TADD.F(15)
For X=1 To 15:TADD(X)=4:Next X ;start with a plus value to be added to the opacity of each letter
For X=1 To 15:Trans(X)=-X*16:Next X ;set the initial opacity of each letter
COUNT=0
Repeat
w=WindowEvent()
ClearScreen(0)
For X=1 To 15
If Trans(X)>0 And Trans(X)<=255
DisplayTransparentSprite(X,48+(X*32),240,Trans(X))
EndIf
Trans(X)+TADD(X)
If Trans(X)>=255 ;have we reached maximu opacity ?
Trans(X)=254 ;reset back to 1 below
TADD(X)=-TADD(X) ;add a minus value to the opacity value
EndIf
COUNT+1
Next X
FlipBuffers()
If GetAsyncKeyState_(#VK_ESCAPE):End:EndIf ;esc to quit
Until COUNT=>4000
EndProcedure
Fuzion_Intro_Fade()
DataSection
presents:
IncludeBinary"presents2.bmp"
EndDataSection