isaacscript-common
Version:
Helper functions and features for IsaacScript mods.
42 lines • 2 kB
TypeScript
/**
* Helper function to get the name and the line number of the current calling function.
*
* For this function to work properly, the "--luadebug" flag must be enabled. Otherwise, it will
* always return undefined.
*
* @param levels Optional. The amount of levels to look backwards in the call stack. Default is 3
* (because the first level is this function, the second level is the calling
* function, and the third level is the parent of the calling function).
*/
export declare function getParentFunctionDescription(this: void, levels?: number): string | undefined;
/**
* Helper function to avoid typing out `Isaac.DebugString()`.
*
* If you have the "--luadebug" launch flag turned on, then this function will also prepend the
* function name and the line number before the string, like this:
*
* ```text
* [INFO] - Lua Debug: saveToDisk:42494 - The save data manager wrote data to the "save#.dat" file.
* ```
*
* Subsequently, it is recommended that you turn on the "--luadebug" launch flag when developing
* your mod so that debugging becomes a little bit easier.
*
* @param msg The message to log.
* @param includeParentFunction Optional. Whether to prefix the message with the function name and
* line number, as shown in the above example. Default is true.
*/
export declare function log(this: void, msg: string | number, includeParentFunction?: boolean): void;
/**
* Helper function to log a message to the "log.txt" file and to print it to the screen at the same
* time.
*/
export declare function logAndPrint(msg: string): void;
/**
* Helper function to log an error message and also print it to the console for better visibility.
*
* This is useful in situations where using the `error` function would be dangerous (since it
* prevents all of the subsequent code in the callback from running).
*/
export declare function logError(this: void, msg: string): void;
//# sourceMappingURL=log.d.ts.map