Working in 4.0 for me, nice work as usual!
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Show posts MenuQuote from: qptain Nemo on Sun 21/06/2015 14:27:36
So if I had to pick one serious criticism it'd be this:Spoiler
The game lets you side with Nina but not with Galatea despite Galatea's idea sounding kind of much more reasonable and generally arguably pretty good, the sacrifices aside. And since those had already been irreversibly made, there was no reason not to genuinely consider her option. Even if it still required sacrificing Latha, it could be a decision she could possibly make herself. But that's just how I feel anyway, I still respect the author's judgment of what the characters would be willing to do in a given situation.[close]
Quote from: CaptainD on Mon 01/06/2015 09:38:23
Gave it a whirl last night, loving it so far. Also fun to hear my voice on one of the answerphone messages - that was a great idea! (Have to ask - sounded like the Knight of the door's defensive system was probably voiced by you James, was it or was it someone else?)
gHovertext.X=mouse.x-600;
String lblTxt = LabelHoverText.Text;
int TxWidth = lblTxt.Length*10;
if(gHovertext.X<(lblTxt.Length*10)-600)gHovertext.X=-600+TxWidth;
gHovertext.Y=mouse.y-20;
Quote from: Gurok on Wed 08/04/2015 12:46:03
WassupDialogue
Quote from: Monsieur OUXX on Wed 08/04/2015 12:07:05
Well you still need to keep the function in the global script. But from that function, call your module's function.
There would be a way of getting rid of the global script's interaction functions altogether by intercepting the clicks in your module's repeatedly_execute, but that's overkill if you're currently just working around a compiler limitation.
function dialog_options_get_dimensions(DialogOptionsRenderingInfo *info)
{
// Create a 400x120 dialog options area at (0,66)
info.X = 0;
info.Y = 66;
info.Width = 640;
info.Height = 120;
// Enable alpha channel for the drawing surface
info.HasAlphaChannel = true;
}
function dialog_options_render(DialogOptionsRenderingInfo *info)
{
// Clear the area black
//info.Surface.Clear(32);
int i = 1, ypos = 0;
// Render all the options that are enabled
while (i <= info.DialogToRender.OptionCount)
{
if (info.DialogToRender.GetOptionState(i) == eOptionOn)
{
if (info.ActiveOptionID == i) info.Surface.DrawingColor = 46911;
else info.Surface.DrawingColor = 782;
info.Surface.DrawStringWrapped(5, ypos, info.Width - 10,
eFontFont0, eAlignLeft, info.DialogToRender.GetOptionText(i));
ypos += GetTextHeight(info.DialogToRender.GetOptionText(i), eFontFont0, info.Width - 10);
}
i++;
}
}
function dialog_options_render(DialogOptionsRenderingInfo *info)
{
info.Surface.Clear(COLOR_TRANSPARENT);
info.Surface.DrawImage(0, 66, 115, 15, 640, 120);
int i = 1, ypos = 0;
// Render all the options that are enabled
while (i <= info.DialogToRender.OptionCount)
{
if (info.DialogToRender.GetOptionState(i) == eOptionOn)
{
if (info.ActiveOptionID == i) info.Surface.DrawingColor = 46911;
else info.Surface.DrawingColor = 782;
info.Surface.DrawStringWrapped(5, ypos, info.Width - 10,
eFontFont0, eAlignLeft, info.DialogToRender.GetOptionText(i));
ypos += GetTextHeight(info.DialogToRender.GetOptionText(i), eFontFont0, info.Width - 10);
}
i++;
}
}
By continuing to use this site you agree to the use of cookies. Please visit this page to see exactly how we use these.
Page created in 0.121 seconds with 13 queries.