'Kings Bounty 64, Logo Screen Intro
'2019, Feb 25, 18:10 EST
'2019, Feb 26, 00:32 EST Ver 1.1a
'UniKorn ProDucKions- Cobalt
'YouTube Preview- [youtube]https://youtu.be/NJ6gJVpzGN8[/youtube]
'audio: "Dark Star" by Atom Music Audio
'-------------Logo Intro Screen needs------------
CONST LARGE
= 1, SMALL
= 2, START_SCREENS
= 2, TEMP_1
= 3, TEMP_2
= 4 '------------------------------------------------
RES_Loader
Layer
(1) = _NEWIMAGE(640, 480, 32) 'mix layerLayer(START_SCREENS) = LoadGFX&(RES_FOffset&(1), RES_Size(1)) '_LOADIMAGE("startscreens.bmp", 32) 'sheet layer
Layer
(TEMP_1
) = _NEWIMAGE(640, 480, 32) 'fade in\out layerLayer
(TEMP_2
) = _NEWIMAGE(640, 480, 32) 'NWC screen fadeIntroBGM& = LoadSFX&(RES_FOffset&(2), RES_Size(2)) '_SNDOPEN("LogoScreen002a.ogg")
Trigger(i%%) = FALSE
_TITLE "Kings Bounty 64- Logo Intro"
Run_Logo_Intro
Fade_In_Character_Screen
IF Tick!
>= .22 AND Trigger
(0) = FALSE
THEN Fade_In_UKP_Logo: Trigger
(0) = TRUE
IF Tick!
>= 6.14 AND Trigger
(1) = FALSE
THEN Fade_Out_UKP_Logo: Trigger
(1) = TRUE
IF Tick!
>= 10.65 AND Trigger
(2) = FALSE
THEN Fade_In_EA_Logo: Trigger
(2) = TRUE
IF Tick!
>= 16.46 AND Trigger
(3) = FALSE
THEN Fade_Out_EA_Logo: Trigger
(3) = TRUE
IF Tick!
>= 20.88 AND Trigger
(4) = FALSE
THEN Fade_In_NWC_Planet: Trigger
(4) = TRUE
IF Tick!
>= 26.81 AND Trigger
(5) = FALSE
THEN Drop_NWC_Sword:
_PUTIMAGE , Layer
(0), Layer
(TEMP_1
): Trigger
(5) = TRUE
IF Tick!
>= 28.83 AND Trigger
(6) = FALSE
THEN Raise_NWC_Logo:
_PUTIMAGE , Layer
(0), Layer
(TEMP_1
): Trigger
(6) = TRUE
In_Sparkle%% = 5
Sparkle x%, y%, s%
In_Sparkle%% = In_Sparkle%% - 1
Trigger(7) = TRUE: Trigger(8) = TRUE
_PUTIMAGE , Layer
(0), Layer
(TEMP_2
): ClearLayer
3 Fade_Out_NWC_Logo
IF Tick!
> 41.0 AND Trigger
(9) = FALSE
THEN Fade_In_KB_Title: Trigger
(9) = TRUE
IF Tick!
> 64.5 AND Trigger
(10) = FALSE
THEN Fade_Out_KB_Title: Trigger
(10) = TRUE
SUB Fade_In_Character_Screen
_PUTIMAGE (0, 16)-STEP(639, 447), Layer
(START_SCREENS
), Layer
(1), (0, 448)-STEP(319, 223)
STATIC Sparkle_Frame%%
, Count_up%%
'large sparkle
_PUTIMAGE (X%
, Y%
), Layer
(START_SCREENS
), Layer
(1), (136 - Sparkle_Frame%%
* 26, 420)-STEP(26, 26) _PUTIMAGE (X%
, Y%
), Layer
(START_SCREENS
), Layer
(1), (194 - Sparkle_Frame%%
* 15, 433)-STEP(14, 14) IF NOT Count_up%%
THEN Sparkle_Frame%%
= Sparkle_Frame%%
+ 1 ELSE Sparkle_Frame%%
= Sparkle_Frame%%
- 1 IF Sparkle_Frame%%
= 2 THEN Count_up%%
= TRUE
IF Sparkle_Frame%%
= 0 THEN Count_up%%
= FALSE
_PUTIMAGE (0, 0), Layer
(START_SCREENS
), Layer
(1), (0, 672)-STEP(639, 479)
_PUTIMAGE (0, 0), Layer
(START_SCREENS
), Layer
(1), (0, 672)-STEP(639, 479)
_PUTIMAGE (0, 16)-STEP(639, 447), Layer
(START_SCREENS
), Layer
(1), (0, 0)-STEP(319, 223)
_PUTIMAGE (0, 16)-STEP(639, 447), Layer
(START_SCREENS
), Layer
(1), (0, 0)-STEP(319, 223)
_PUTIMAGE (0, 16)-STEP(639, 447), Layer
(START_SCREENS
), Layer
(1), (320, 0)-STEP(319, 223)
_PUTIMAGE (376 - Xo%
, -400 + Yo%
)-STEP(141, 395), Layer
(START_SCREENS
), Layer
(1), (0, 250)-STEP(70, 197) _PUTIMAGE (0, 16)-STEP(639, 447), Layer
(START_SCREENS
), Layer
(1), (320, 0)-STEP(319, 223) Xo% = Xo% + 2
Yo% = Yo% + 8
_PUTIMAGE (31, 580 - Yo%
)-STEP(260, 102), Layer
(START_SCREENS
), Layer
(1), (104, 250)-STEP(130, 51) _PUTIMAGE (294, 614 - Yo%
)-STEP(321, 53), Layer
(START_SCREENS
), Layer
(1), (104, 302)-STEP(161, 27) Yo% = Yo% + 6
_PUTIMAGE (0, 16)-STEP(639, 447), Layer
(START_SCREENS
), Layer
(1), (320, 224)-STEP(319, 223)
_PUTIMAGE (0, 16)-STEP(639, 447), Layer
(START_SCREENS
), Layer
(1), (320, 224)-STEP(319, 223)
'-------------layer loader-----------------------
GET #1, , c~%%
'number of records GET #1, , RES_FOffset&
(w%
) RES_FOffset&(w%) = RES_FOffset&(w%) + 1
'------------------------------------------------