Page 1 of 1

minor tweaks for IGame.WriteToConsole()

Posted: Wed Mar 25, 2020 7:41 am
by NearHuscarl
Remove IGame.WriteToConsole(string message)

I think the new overloading IGame.WriteToConsole(params object[] messages) can cover the old one use cases. I'd like to remove the old one because it conflicts with the new one when printing null value

Code: Select all

Game.WriteToConsole(null); // CS0121 The call is ambiguous between the following methods...
Game.WriteToConsole(null, null); // compliled successfully
WriteToConsole(null) should print the string "null"

Right now it prints an empty string which may be a little bit confusing. It'd be more clear if you can make it returns the word "null" instead

Re: minor tweaks for IGame.WriteToConsole()

Posted: Fri Mar 27, 2020 8:10 pm
by Gurt
Fixes after v.1.3.5:
Remove IGame.WriteToConsole(string text) in favor for the new IGame.WriteToConsole(object param[] args) to avoid ambiguous calls between the two.
IGame.WriteToConsole now prints <null> for null values.
IGame.WriteToConsoleF no longer crashes if you input an invalid format, instead a default format will be generated and used.