How omarkmu/pz-omichat works
OmiChat is a Project Zomboid mod that extends in-game chat. The tree and documentation titles indicate chat streams and commands, configurable formatting, language and emote support, player customization, and client/server data handling. Source excerpts were unavailable, so the graph shows the documented product boundary and groups related modules without inferring internal call order.
Main entry points: Client.lua Client entry · ChatTab.lua Chat UI
Components 20
Chat experience
- Client entry
src/version/media/lua/client/OmiChat/Client.lua - Chat handling
src/version/media/lua/client/OmiChat/Module/Client/Chat.lua - Chat streams
src/version/media/lua/client/OmiChat/Component/ChatStream.lua - Messages
src/version/media/lua/client/OmiChat/Module/Client/Messages.lua - Chat UI
src/version/media/lua/client/OmiChat/Component/UI/ChatTab.lua
Formatting and language
- Format configuration
src/version/media/lua/shared/OmiChat/Component/Configuration/Logic.lua - String interpolation
src/version/media/lua/shared/OmiChat/Module/Core/InterpolationLibrary.lua - Languages
src/version/media/lua/shared/OmiChat/Module/Shared/Languages.lua - Emote command
src/version/media/lua/client/OmiChat/Component/ChatEmote.lua - Translation resources
src/common/media/ftl/OmiChat
Customization and commands
- Chat commands
src/version/media/lua/client/OmiChat/Component/ChatCommands.lua - Command stream
src/version/media/lua/client/OmiChat/Component/CommandStream.lua - Preferences
src/version/media/lua/client/OmiChat/Module/Client/Preferences.lua - Profile manager
src/version/media/lua/client/OmiChat/Component/UI/ProfileManager.lua - Player data
src/version/media/lua/client/OmiChat/Component/UI/PlayerDataManager.lua
Game integration
- Server entry
src/version/media/lua/server/OmiChat/Server.lua - Server data
src/version/media/lua/server/OmiChat/Module/Server/Data.lua - Request handling
src/version/media/lua/shared/OmiChat/Module/Shared/Request.lua
Other components
- Player
- Project Zomboid
Connections 2
- Player → Chat UI: uses chat
- Project Zomboid → Client entry: hosts mod