Rev 4595 | Rev 4622 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4595 | Rev 4617 | ||
---|---|---|---|
Line 638... | Line 638... | ||
638 | push esi |
638 | push esi |
639 | mov edi, servercommand+1 |
639 | mov edi, servercommand+1 |
640 | call compare_to_nick |
640 | call compare_to_nick |
641 | jne .not_me |
641 | jne .not_me |
Line -... | Line 642... | ||
- | 642 | ||
642 | 643 | ; Yup, update user_nick |
|
643 | mov ecx, MAX_NICK_LEN-1 |
644 | mov ecx, MAX_NICK_LEN-1 |
- | 645 | mov esi, [esp] |
|
644 | mov esi, [esp] |
646 | mov edi, user_nick |
645 | @@: |
647 | @@: |
646 | lodsb |
648 | lodsb |
647 | test al, al |
649 | test al, al |
648 | jz @f |
650 | jz @f |
649 | cmp al, ' ' |
651 | cmp al, ' ' |
650 | je @f |
652 | je @f |
651 | cmp al, 10 |
653 | cmp al, 10 |
652 | je @f |
654 | je @f |
653 | cmp al, 13 |
655 | cmp al, 13 |
- | 656 | je @f |
|
- | 657 | cmp al, ':' |
|
654 | je @f |
658 | je @r |
655 | stosb |
659 | stosb |
656 | dec ecx |
660 | dec ecx |
657 | jnz @r |
661 | jnz @r |
658 | @@: |
662 | @@: |
659 | xor al, al |
663 | xor al, al |
660 | stosb |
664 | stosb |
Line -... | Line 665... | ||
- | 665 | .not_me: |
|
661 | .not_me: |
666 | |
662 | 667 | ; Update in userlist |
|
663 | mov ebx, windows |
668 | mov ebx, windows |
664 | mov ecx, MAX_WINDOWS |
669 | mov ecx, MAX_WINDOWS |
665 | .window_loop: |
670 | .window_loop: |
Line 673... | Line 678... | ||
673 | jz .next_window |
678 | jz .next_window |
Line 674... | Line 679... | ||
674 | 679 | ||
675 | mov esi, [esp + 8] |
680 | mov esi, [esp + 8] |
Line -... | Line 681... | ||
- | 681 | call user_add |
|
676 | call user_add |
682 | |
Line 677... | Line 683... | ||
677 | 683 | ; And print a notification in the channel |
|
678 | mov [window_print], ebx |
684 | mov [window_print], ebx |
679 | 685 | ||
Line 695... | Line 701... | ||
695 | call print_text2 |
701 | call print_text2 |
Line 696... | Line 702... | ||
696 | 702 | ||
697 | mov esi, str_newline |
703 | mov esi, str_newline |
Line -... | Line 704... | ||
- | 704 | call print_text2 |
|
698 | call print_text2 |
705 | |
699 | 706 | ; Now do this for all open windows |
|
700 | .next_window: |
707 | .next_window: |
701 | pop ebx ecx |
708 | pop ebx ecx |
702 | add ebx, sizeof.window |
709 | add ebx, sizeof.window |
Line 741... | Line 748... | ||
741 | mov esi, str_kicked |
748 | mov esi, str_kicked |
742 | call print_text2 |
749 | call print_text2 |
Line 743... | Line 750... | ||
743 | 750 | ||
744 | pop eax |
751 | pop eax |
745 | mov dl, ' ' |
752 | mov dl, ' ' |
Line 746... | Line 753... | ||
746 | call print_text2 |
753 | call print_text |
747 | 754 | ||
Line 748... | Line 755... | ||
748 | mov esi, str_by |
755 | mov esi, str_by |