123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226 |
- #define BUILDING_OPENDOORS
- #include <stdio.h>
- #include "OpenDoor.h"
- #include "ODCore.h"
- #include "ODGen.h"
- #include "ODScrn.h"
- #include "ODInEx.h"
- ODAPIDEF void ODCALL pdef_opendoors(BYTE btOperation)
- {
- switch(btOperation)
- {
- case PEROP_DISPLAY1:
-
- ODScrnSetAttribute(0x70);
- ODScrnSetCursorPos(1, 24);
- ODScrnDisplayString(od_control.od_status_line[0]);
- ODScrnSetCursorPos(1, 24);
- ODScrnPrintf(od_control.od_status_line[1], od_control.user_name,
- od_control.user_location, od_control.od_connect_speed);
- ODScrnSetCursorPos(77, 24);
- if(od_control.od_node < 1000)
- {
- ODScrnPrintf("%d]", od_control.od_node);
- }
- else
- {
- ODScrnDisplayString("?]");
- }
- ODScrnSetCursorPos(1,25);
- ODScrnDisplayString(od_control.od_status_line[2]);
- ODScrnPutText(80, 25, 80, 25, abtGreyBlock);
- ODScrnSetCursorPos(11,25);
- ODScrnPrintf("%u",od_control.user_security);
- ODScrnSetCursorPos(24,25);
- ODScrnPrintf(od_control.od_time_left,od_control.user_timelimit);
- if(od_control.user_ansi)
- {
- ODScrnSetCursorPos(40,25);
- ODScrnDisplayString("[ANSI]");
- }
- if(od_control.user_avatar)
- {
- ODScrnSetCursorPos(47,25);
- ODScrnDisplayString("[AVT]");
- }
- if(od_control.sysop_next)
- {
- ODScrnSetCursorPos(35,25);
- ODScrnDisplayString(od_control.od_sysop_next);
- }
- if(od_control.user_wantchat)
- {
- ODScrnSetCursorPos(57,25);
- ODScrnSetAttribute(0xf0);
- ODScrnDisplayString(od_control.od_want_chat);
- }
- if(!od_control.od_user_keyboard_on)
- {
- ODScrnSetCursorPos(58,24);
- ODScrnSetAttribute(0xf0);
- ODScrnDisplayString(od_control.od_no_keyboard);
- }
- break;
- case PEROP_DISPLAY8:
-
- ODScrnSetAttribute(0x70);
- ODScrnPutText(80, 25, 80, 25, abtGreyBlock);
- ODScrnSetCursorPos(1,24);
- ODScrnDisplayString(od_control.od_help_text);
- ODScrnSetCursorPos(1,25);
-
- if(bUserFull)
- {
- ODScrnDisplayString(od_control.od_help_text2);
- }
- else
- {
- ODScrnDisplayString(OD_VER_UNREG_STAT);
- }
- break;
- case PEROP_UPDATE1:
-
- ODScrnSetAttribute(0x70);
-
- ODScrnSetCursorPos(24,25);
- ODScrnPrintf(od_control.od_time_left,od_control.user_timelimit);
-
- ODScrnSetCursorPos(35,25);
- if(od_control.sysop_next)
- {
- ODScrnDisplayString(od_control.od_sysop_next);
- }
- else
- {
- ODScrnDisplayString(" ");
- }
-
- if(od_control.user_ansi)
- {
- ODScrnDisplayString("[ANSI] ");
- }
- else
- {
- ODScrnDisplayString(" ");
- }
-
- if(od_control.user_avatar)
- {
- ODScrnDisplayString("[AVT] ");
- }
- else
- {
- ODScrnDisplayString(" ");
- }
-
- ODScrnSetCursorPos(58,24);
- if(od_control.od_user_keyboard_on)
- {
- ODScrnDisplayString(" ");
- }
- else
- {
- ODScrnSetAttribute(0xf0);
- ODScrnDisplayString(od_control.od_no_keyboard);
- }
-
- ODScrnSetCursorPos(57,25);
- if(od_control.user_wantchat)
- {
- ODScrnSetAttribute(0xf0);
- ODScrnDisplayString(od_control.od_want_chat);
- }
- else
- {
- ODScrnDisplayString(" ");
- }
- break;
- case PEROP_INITIALIZE:
- od_control.key_hangup=0x2300;
- od_control.key_drop2bbs=0x2000;
- od_control.key_dosshell=0x2400;
- od_control.key_chat=0x2e00;
- od_control.key_sysopnext=0x3100;
- od_control.key_lockout=0x2600;
- od_control.key_status[0]=0x3b00;
- od_control.key_status[1]=0x0000;
- od_control.key_status[2]=0x0000;
- od_control.key_status[3]=0x0000;
- od_control.key_status[4]=0x0000;
- od_control.key_status[5]=0x0000;
- od_control.key_status[6]=0x0000;
- od_control.key_status[7]=0x4300;
- od_control.key_status[8]=0x4400;
- od_control.key_keyboardoff=0x2500;
- od_control.key_moretime=0x4800;
- od_control.key_lesstime=0x5000;
- od_control.od_page_statusline=-1;
- break;
- }
- }
|