Ejemplo n.º 1
0
/* our exported input function, called once per frame. */
void conio_input_frame() {
	switch (input_state) {
		case INPUT_PROMPT:	input_prompt();		break;
		case INPUT_READCOMM:	input_readcomm();	break;
		case INPUT_COMMAND:	input_command();	break;
	}
}
Ejemplo n.º 2
0
int main()
{
    int i;
    int sum=0;
    char arglist[100][256];
    char* buf=NULL;

//  signal(SIGTTIN,SIG_IGN);   //忽略终端STOP信号
//  signal(SIGTTOU,SIG_IGN);
//  signal(SIGTSTP,SIG_IGN);
//  signal(SIGHUP,SIG_IGN);

    buf=(char*)malloc(sizeof(char)*256);
    while(1)
    {
        memset(buf,0,256);
        print_shell();
        input_command(buf);
        if(strcmp(buf,"exit")==0||strcmp(buf,"logout")==0)
        break;
        for(i=0;i<100;i++)
        arglist[i][0]='\0';
        sum=0;
        explain_command(buf,&sum,arglist);
        do_command(sum,arglist);


    }

    if(buf!=NULL)
    free(buf);
    exit(0);

}
Ejemplo n.º 3
0
void CL_RefreshCmd(void)
{
  int ms;
  usercmd_t *cmd;

  // CMD to fill
  cmd = &cl.cmds[cls.netchan.outgoing_sequence & (CMD_BACKUP - 1)];

  // Calculate delta
  frame_msec = sys_frame_time - old_sys_frame_time;

  // Check bounds
  if (frame_msec < 1) {
    return;
  } else if (frame_msec > 200) {
    frame_msec = 200;
  }

  // Add movement
  CL_BaseMove(cmd);
  input_command(cmd);

  // Clamp angels for prediction
  CL_ClampPitch();

  cmd->angles[0] = ANGLE2SHORT(cl.viewangles[0]);
  cmd->angles[1] = ANGLE2SHORT(cl.viewangles[1]);
  cmd->angles[2] = ANGLE2SHORT(cl.viewangles[2]);

  // Update time for prediction
  ms = (int) (cls.nframetime * 1000.0f);

  if (ms > 250) {
    ms = 100;
  }

  cmd->msec = ms;

  // Update frame time for the next call
  old_sys_frame_time = sys_frame_time;

  // Important events are send immediately
  if (((in_attack.state & 2)) || (in_use.state & 2)) {
    cls.forcePacket = true;
  }
}
Ejemplo n.º 4
0
void CL_RefreshMove(void)
{
  usercmd_t *cmd;

  // CMD to fill
  cmd = &cl.cmds[cls.netchan.outgoing_sequence & (CMD_BACKUP - 1)];

  // Calculate delta
  frame_msec = sys_frame_time - old_sys_frame_time;

  // Check bounds
  if (frame_msec < 1) {
    return;
  } else if (frame_msec > 200) {
    frame_msec = 200;
  }

  // Add movement
  CL_BaseMove(cmd);
  input_command(cmd);

  old_sys_frame_time = sys_frame_time;
}