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); };