I have a marble in a sack. I want to give the marble to Sam. I say…
…and the library first does an implicit Take and displays this message…
How can I suppress that parenthetical “first trying to take…” message?
This fabricated example trivializes what is, IMO, a huge and vexing problem in an actual game scenario. I’ve encountered it several times and tried to ignore it, but I can’t hold out any longer. Is there any way short of editing a library file (which I admit would be a dumb thing to do) to suppress it?
Using the Workbench debugger, I have narrowed down to these line in the library as the culprits responsible for the message…
if(isImplicit)
"<<buildImplicitActionAnnouncement(nil)>>";
They are lines 1556 and 1557 in the adv3Lite 1.0 action.t.
Jerry
edit…
I should have added, I’ve complained before and Eric Eve gave me a solution, which was to modify Action…
[code]// Action
modify Action
buildImplicitActionAnnouncement(success, clearReports = true)
{
// if Action.showImplicitAction is set to nil, Game window will suppress
// implicit-Action text—(First taking…); see
// suppressImplicitActionReport() code, below;
if(showImplicitAction)
return inherited(success, clearReports);
return nil;
}
showImplicitAction = true
[/code];
… then call these before and after the message suppression…
suppressImplicitActionReport()
{
Action.showImplicitAction = nil;
}
restoreImplicitActionReport()
{
Action.showImplicitAction = true;
}
This solution is not working.
I have the modify code in place, and I call the suppress… and restore functions in the dobjFor() { check(){} }. and the message still shows up.