$$ACTION Misc Show HUD message [s:Message] for player [o:PlayerObject=IT] aShowHUDMessageObj Show HUD message Shows a HUD message for a specific player Parameters: Message: The message to show PlayerObject: The player who sees the object $$END */
| 1246 | $$END |
| 1247 | */ |
| 1248 | void aShowHUDMessageObj(const char *format, int objhandle, ...) { |
| 1249 | msafe_struct mstruct; |
| 1250 | va_list args; |
| 1251 | |
| 1252 | va_start(args, objhandle); |
| 1253 | std::vsnprintf(mstruct.message, sizeof(mstruct.message) - 1, format, args); |
| 1254 | va_end(args); |
| 1255 | mstruct.message[sizeof(mstruct.message) - 1] = 0; // if message too long, vsnprintf() won't terminate |
| 1256 | |
| 1257 | mstruct.state = 1; // means specific player |
| 1258 | mstruct.objhandle = dfGetPlayer(objhandle); |
| 1259 | mstruct.color = GR_RGB(0, 255, 0); |
| 1260 | |
| 1261 | MSafe_CallFunction(MSAFE_MISC_HUD_MESSAGE, &mstruct); |
| 1262 | } |
| 1263 | |
| 1264 | /* |
| 1265 | $$ACTION |
no test coverage detected