bool ReplayMode::ReadReplayResponse() { unsigned char resp[64]; bool result = cur_replay.ReadNextResponse(resp); if(result) set_responseb(pduel, resp); return result; }
void SingleDuel::GetResponse(DuelPlayer* dp, void* pdata, unsigned int len) { byte resb[64]; memcpy(resb, pdata, len); last_replay.WriteInt8(len); last_replay.WriteData(resb, len); set_responseb(pduel, resb); players[dp->type]->state = 0xff; if(host_info.time_limit) { if(time_limit[dp->type] >= time_elapsed) time_limit[dp->type] -= time_elapsed; else time_limit[dp->type] = 0; event_del(etimer); } Process(); }
void SingleMode::SetResponse(unsigned char* resp) { if(!pduel) return; set_responseb(pduel, resp); }