mahlendur/_work/Data/Scripts/Content/LeGo/Interface_Additions.d
Daniel Heße 892a40ff0f Initial commit with Subversion-codebase from 13/05/2022.
Cleaned up the mess, at this time, only viable data get synced (_work directory for Gothic-data, miranda for mdc-scripts.
Need to symlink files to a working directory.
2022-05-13 17:38:52 +02:00

106 lines
3 KiB
D

func void PrintS_Ext_Middle(var string txt, var int color) {
var int h; h = new(gCPrintS@);
var gCPrintS p; p = get(h);
var int v;
v = Anim8_NewExt(1, gCPrintS_Alpha, h, false);
Anim8_RemoveIfEmpty(v, true);
Anim8_RemoveDataIfEmpty(v, true);
Anim8 (v, 255, 750, /*A8_Constant*/A8_SlowEnd);
Anim8q(v, 0, 6500, A8_Wait);
Anim8q(v, 0, 750, A8_SlowStart);
p.a8_Alpha = v;
v = Anim8_NewExt(PF_PrintY, gCPrintS_Position, h, false);
Anim8 (v, PF_PrintY - PF_TextHeight, PF_MoveYTime, A8_SlowEnd);
p.a8_Movement = v;
p.tv_Text = Print_Ext(-1, -1, txt, "FONT_OLD_20_WHITE.TGA", color, -1);
p.vr_Pos = PF_PrintY - PF_TextHeight;
gCPrintS_COff += 1;
if(!gCPrintS_Act) {
gCPrintS_COff = 0;
};
gCPrintS_Act += 1;
p.vr_Offs = gCPrintS_COff;
};
func void PrintS_Middle(var string txt) {
PrintS_Ext_Middle(txt, RGBA(255,255,255,0));
};
func void AI_PrintS_Middle(var c_npc slf, var string txt) {
AI_Function_S(slf, PrintS_Middle, txt);
};
func void PrintS_Ext_MiddleShort(var string txt, var int color) {
var int h; h = new(gCPrintS@);
var gCPrintS p; p = get(h);
var int v;
v = Anim8_NewExt(1, gCPrintS_Alpha, h, false);
Anim8_RemoveIfEmpty(v, true);
Anim8_RemoveDataIfEmpty(v, true);
Anim8 (v, 255, 750, /*A8_Constant*/A8_SlowEnd);
Anim8q(v, 0, 3000, A8_Wait);
Anim8q(v, 0, 750, A8_SlowStart);
p.a8_Alpha = v;
v = Anim8_NewExt(PF_PrintY, gCPrintS_Position, h, false);
Anim8 (v, PF_PrintY - PF_TextHeight, PF_MoveYTime, A8_SlowEnd);
p.a8_Movement = v;
p.tv_Text = Print_Ext(-1, -1, txt, "FONT_OLD_20_WHITE.TGA", color, -1);
p.vr_Pos = PF_PrintY - PF_TextHeight;
gCPrintS_COff += 1;
if(!gCPrintS_Act) {
gCPrintS_COff = 0;
};
gCPrintS_Act += 1;
p.vr_Offs = gCPrintS_COff;
};
func void PrintS_MiddleShort(var string txt) {
PrintS_Ext_MiddleShort(txt, RGBA(255,255,255,0));
};
func void AI_PrintS_MiddleShort(var c_npc slf, var string txt) {
AI_Function_S(slf, PrintS_MiddleShort, txt);
};
func void PrintS_Ext_UpMiddle(var string txt, var int color) {
var int h; h = new(gCPrintS@);
var gCPrintS p; p = get(h);
var int v;
v = Anim8_NewExt(1, gCPrintS_Alpha, h, false);
Anim8_RemoveIfEmpty(v, true);
Anim8_RemoveDataIfEmpty(v, true);
Anim8 (v, 255, 500, /*A8_Constant*/A8_SlowEnd);
Anim8q(v, 0, 2000, A8_Wait);
Anim8q(v, 0, 500, A8_SlowStart);
p.a8_Alpha = v;
v = Anim8_NewExt(700, gCPrintS_Position, h, false);
Anim8 (v, 700 - PF_TextHeight, PF_MoveYTime, A8_SlowEnd);
p.a8_Movement = v;
p.tv_Text = Print_Ext(-1, 700, txt, "FONT_OLD_10_WHITE.TGA", color, -1);
p.vr_Pos = 700 - PF_TextHeight;
gCPrintS_COff += 1;
if(!gCPrintS_Act) {
gCPrintS_COff = 0;
};
gCPrintS_Act += 1;
p.vr_Offs = gCPrintS_COff;
};
func void PrintS_UpMiddle(var string txt) {
PrintS_Ext_UpMiddle(txt, RGBA(255,255,255,0));
};
func void AI_PrintS_UpMiddle(var c_npc slf, var string txt) {
AI_Function_S(slf, PrintS_UpMiddle, txt);
};