obj_textbox -> User events 1 -> name = names[page]; voice = voices[page]; portrait_index = portraits[page]; text_wrapped = string_wrap(text[page], text_max_width); str_len = string_length(text_wrapped); counter = 0; ```````````````````````````````````````````````````````````` obj_player -> STEP EVENT ... ///TEXTBOX if(inst != noone){ with(inst){ create_textbox(text, speakers); } } ... ```````````````````````````````````````````````````````````` ///@description create_textbox ///@arg text ///@arg speakers var tbox = instance_create_layer(0,0, "Text", obj_textbox); with(tbox){ text = argument[0]; speakers = argument[1]; var len = array_length_1d(text); var i = 0; repeat(len){ names[i] = speakers[i].name; portraits[i] = speakers[i].portrait_index; voices[i] = speakers[i].voice; i++; } event_perform(ev_other, ev_user1); } return tbox;