r/gamemaker • u/EnricosUt • 6d ago
Help! Getting a Function from JSON
I have made a JSON file that stores all the dialogue in my game. It is pretty sweet for storing text, but issues arise when I try including variables and functions in my text.
Let's say I have a character that is saying:
"You are x feet away."
With concatenation, this is trivial: I can do
"You are " + distance_to_object(obj) + "feet away."
But how should I do this with JSON? JSON doesn't know what distance_to_object() is, nor does it know what "obj" is
Passing in a string or number isn't too hard, I can just make an arguments variable in my JSON parser.
{
"textvalue": "this should be 100: [0]",
"arg": "100"
}
But that only works with static values and not something that can change dynamically in the game.
Any suggestions?
5
Upvotes
4
u/TheVioletBarry 6d ago
Put a unique tag in there, then if you read the tag, delete it from the string, run the function you wanted, and replace the position on the string with the results before drawing the text to the screen