equal
deleted
inserted
replaced
25 } else { |
25 } else { |
26 let flags_msg = ClientFlags( |
26 let flags_msg = ClientFlags( |
27 "+hr".to_string(), |
27 "+hr".to_string(), |
28 vec![server.clients[client_id].nick.clone()], |
28 vec![server.clients[client_id].nick.clone()], |
29 ); |
29 ); |
30 vec![AddRoom(name, password), flags_msg.send_self().action()] |
30 |
|
31 let room_id = server.create_room(client_id, name, password); |
|
32 let room = &server.rooms[room_id]; |
|
33 let client = &server.clients[client_id]; |
|
34 |
|
35 vec![ |
|
36 RoomAdd(room.info(Some(&client))) |
|
37 .send_all() |
|
38 .with_protocol(room.protocol_number) |
|
39 .action(), |
|
40 flags_msg.send_self().action(), |
|
41 ] |
31 }; |
42 }; |
32 server.react(client_id, actions); |
43 server.react(client_id, actions) |
33 } |
44 } |
34 Chat(msg) => { |
45 Chat(msg) => { |
35 let actions = vec![ChatMsg { |
46 let actions = vec![ChatMsg { |
36 nick: server.clients[client_id].nick.clone(), |
47 nick: server.clients[client_id].nick.clone(), |
37 msg, |
48 msg, |