@@ -272,15 +272,18 @@ class SayText2(UserMessageCreator):
272272
273273 def __init__ (
274274 self , message , index = 0 , chat = False ,
275- param1 = '' , param2 = '' , param3 = '' , param4 = '' ):
275+ param1 = '' , param2 = '' , param3 = '' , param4 = '' ,
276+ color = (' \x01 ' if UserMessage .is_protobuf () else '\x01 ' )):
276277 """Initialize the SayText2 instance."""
277278 super ().__init__ (
278279 message = message , index = index , chat = chat ,
279280 param1 = param1 , param2 = param2 , param3 = param3 , param4 = param4 )
280281
282+ super (AttrDict , self ).__setattr__ ("color" , color )
283+
281284 def protobuf (self , buffer , kwargs ):
282285 """Send the SayText2 with protobuf."""
283- buffer .set_string ('msg_name' , ' \x01 ' + kwargs .message )
286+ buffer .set_string ('msg_name' , self . color + kwargs .message )
284287 buffer .set_bool ('chat' , kwargs .chat )
285288 buffer .set_int32 ('ent_idx' , kwargs .index )
286289 buffer .add_string ('params' , kwargs .param1 )
@@ -293,7 +296,7 @@ def bitbuf(self, buffer, kwargs):
293296 """Send the SayText2 with bitbuf."""
294297 buffer .write_byte (kwargs .index )
295298 buffer .write_byte (kwargs .chat )
296- buffer .write_string (' \x01 ' + kwargs .message )
299+ buffer .write_string (self . color + kwargs .message )
297300 buffer .write_string (kwargs .param1 )
298301 buffer .write_string (kwargs .param2 )
299302 buffer .write_string (kwargs .param3 )
@@ -326,20 +329,24 @@ class SayText(UserMessageCreator):
326329 translatable_fields = ['message' ]
327330 reliable = True
328331
329- def __init__ (self , message , index = 0 , chat = False ):
332+ def __init__ (
333+ self , message , index = 0 , chat = False ,
334+ color = (' \x01 ' if UserMessage .is_protobuf () else '\x01 ' )):
330335 """Initialize the SayText instance."""
331336 super ().__init__ (message = message , index = index , chat = chat )
332337
338+ super (AttrDict , self ).__setattr__ ("color" , color )
339+
333340 def protobuf (self , buffer , kwargs ):
334341 """Send the SayText with protobuf."""
335342 buffer .set_int32 ('ent_idx' , kwargs .index )
336343 buffer .set_bool ('chat' , kwargs .chat )
337- buffer .set_string ('text' , ' \x01 ' + kwargs .message )
344+ buffer .set_string ('text' , self . color + kwargs .message )
338345
339346 def bitbuf (self , buffer , kwargs ):
340347 """Send the SayText with bitbuf."""
341348 buffer .write_byte (kwargs .index )
342- buffer .write_string (' \x01 ' + kwargs .message )
349+ buffer .write_string (self . color + kwargs .message )
343350 buffer .write_byte (kwargs .chat )
344351
345352
0 commit comments