Если объект глобальный и похож на синглтон, то все просто - все его методы передавай как функции, все его поля (состояния) передавай как mutable globals
Вообще там по геймплею придётся много раз читать поля, так как они обновляются. Я так понял, если каждый раз передавать строки, то это будет больно для производительности?