Hello, I got a question about changing the chat.
I'm intercepting the chat by using ... ah what I'll post all my code:
("wse_chat_message_received", [
(store_script_param, ":player_no", 1),
(store_script_param, ":chat_type", 2),
(try_begin),# changes chat colors for teamchat, not sure if it works 100%
(neg|multiplayer_is_dedicated_server),
(str_store_player_username, s1, ":player_no"),
(str_store_replace_underscores_with_spaces, s1, s1),
(str_store_string,s2,"@: "),
(str_store_string,s3,s0),
(str_store_join, s0,1, 3), #Joins <count> string registers starting from string register <start_string_register>, using [<delimiter>] (default = empty string) and stores them into <string_register>
(player_get_agent_id, ":agent", ":player_no"),
(try_begin),
(player_get_team_no, ":team", ":player_no"),
(eq, ":team", 2), #spectator
(display_message, s0, 0xFFAAAAFF),
(else_try),
(eq, ":chat_type", 1), #teamchat
(try_begin),
(player_get_troop_id, ":troop", ":player_no"),
(this_or_next|eq, ":troop", "trp_chieftain_multiplayer"),
(this_or_next|eq, ":troop", "trp_earl_multiplayer"),
(this_or_next|eq, ":troop", "trp_duke_multiplayer"),
(this_or_next|eq, ":troop", "trp_gaelic_leader_multiplayer"),
(eq, ":troop", "trp_knyaz_multiplayer"),
(try_begin),
(ge, ":agent", 0),
(neg|agent_is_alive, ":agent"),
# (neg|player_is_active,":player_no"),
(display_message, s0, 0xFFBBBB55),
(else_try),
(display_message, s0, 0xFFFFFF88),
(try_end),
(else_try),
(try_begin),
(ge, ":agent", 0),
(neg|agent_is_alive, ":agent"),
# (neg|player_is_active,":player_no"),
(display_message, s0, 0xFF234BBB),
(else_try),
(display_message, s0, 0xFF467FFF),
(try_end),
# (display_message, s0, 0xFF00FFBE),
# (display_message, "@{s1} says: '{s0}' ", 0xFF0591C1),
(try_end),
(else_try),
(try_begin),
(ge, ":agent", 0),
(neg|agent_is_alive, ":agent"),
# (neg|player_is_active,":player_no"),
(display_message, s0, 0xFFBBBBBB),
(else_try),
(display_message, s0, 0xFFFFFFFF),
(try_end),
(try_end),
(set_trigger_result, 1),
(try_end),
]),
It all works nicely, but I was wondering if it could be done in another way. There is one small problem, if someone types '^^' it treats it as a line-break while Id rather just have ^^ displayed. Can I fix this?