void HttpInterface::routeRequest(HttpRequest* req) { // route based on uri prefix if (req->tokens[0].find("nodes")==0) { req->tokens.erase(req->tokens.begin(),req->tokens.begin()+1); if (req->tokens.size() <= 1) { // one named node if (req->method.find("PUT")==0) evLoad(req, req->tokens); // load bytecode for one node else evNodes(req, req->tokens); // get info for one node } else if (req->tokens.size() >= 2 && req->tokens[1].find("events")==0) { // subscribe to event stream for this node req->tokens.erase(req->tokens.begin(),req->tokens.begin()+1); evSubscribe(req, req->tokens); } else { // request for a varibale or an event evVariableOrEvent(req, req->tokens); } return; } if (req->tokens[0].find("events")==0) { // subscribe to event stream for all nodes return evSubscribe(req, req->tokens); } if (req->tokens[0].find("reset")==0 || req->tokens[0].find("reset_all")==0) { // reset nodes return evReset(req, req->tokens); } else finishResponse(req, 404, ""); }
int creventWescaNForest1(void) { int a = 0,b = 0,c = 0,num = 1; CrMesManager mes; crsoundPlay(CRSOUND_GASAGASA); for(a = 0;a < 2;a ++){ mcMove(0,1); evFrame(); } npDir(3,SOUTH); evFrameWait(150,1); npDir(3,EAST); evFrameWait(100,1); mes.OpenMessage("WescaNForest.msg",105); mes.ReadDraw(3); //---ほーほけきょ evFrameWait(1000,1); mcDir(WEST); evFrameWait(500,1); mes.ReadDraw(); evFrameWait(1000,1); mes.ReadDraw(2); //---だれだー!? evFrameWait(1500,1); mes.ReadDraw(); evFrameWait(250); int old = mcSpeed(2); for(a = 0;a < 6;a ++){ if(a < 1) npMove(3,0,1); else if(a < 5) npMove(3,1,0); else npDir(3,SOUTH); if(a < 2) npMove(2,1,0); else if(a < 3) npMove(2,0,1); else npMove(2,1,0); if(a < 3){ } else if(a < 6){ mcMove(0,1); } evFrame(); } //---にげろー evFrameWait(250); mes.ReadDraw(); evFrameWait(250); mcSpeed(old); for(a = 0;a < 25;a ++){ if(a < 1) mcMove(0,1); else if(a < 12) mcMove(-1,0); else if(a < 14) mcMove(0,-1); else if(a < 20) mcMove(-1,0); else if(a < 21) mcMove(0,-1); else if(a < 25) mcMove(-1,0); evFrame(); } //---行き止まりさ mcShow(0); evScene(1,17,11); for(a = 0;a < 4;a ++){ npPos(a,14,19); npShow(a,1); } npPos(1,12,10); for(a = 0;a < 25;a ++){ if(a < 1) npMove(0,0,-1); else if(a < 4) npMove(0,1,0); else if(a < 15) npMove(0,0,-1); else if(a < 16){ // evFrameWait(250); mes.ReadDraw(); npDir(0,WEST); } else npDir(0,SOUTH); if(a < 10){ } else if(a < 11) npMove(2,0,-1); else if(a < 14) npMove(2,1,0); else if(a < 22) npMove(2,0,-1); if(a < 13){ } else if(a < 14) npMove(3,0,-1); else if(a < 17) npMove(3,1,0); else if(a < 23) npMove(3,0,-1); else if(a < 24) npMove(3,-1,0); else if(a < 25) npMove(3,0,-1); evFrame(); } evFrameWait(250); mes.ReadDraw(3); evFrameWait(250); for(a = 0;a < 2;a ++){ if(a < 1) npMove(3,0,-1); else npDir(3,EAST); evFrame(); } evFrameWait(250); mes.ReadDraw(3); evFrameWait(1000,1); mes.ReadDraw(2); //---小悪党 evFrameWait(1000,1); mes.ReadDraw(); evFrameWait(500); npDir(3,EAST); evFrameWait(250); npDir(3,NORTH); evFrameWait(250); npDir(3,WEST); evFrameWait(250); mes.ReadDraw(); evFrameWait(1000,1); mes.ReadDraw(); evFrameWait(500); npDir(2,EAST); evFrameWait(250); npDir(2,NORTH); evFrameWait(250); npDir(2,WEST); evFrameWait(250); npDir(2,NORTH); evFrameWait(250); mes.ReadDraw(); //---やめておくんだな!! evFrameWait(1000); mes.ReadDraw(); npDir(2,EAST); evFrameWait(250); npDir(2,NORTH); evFrameWait(250); npDir(2,WEST); evFrameWait(250); npDir(2,NORTH); evFrameWait(250); mes.ReadDraw(); //---がさがさ crsoundPlay(CRSOUND_GASAGASA); evFrameWait(250); npDir(2,WEST); crsoundPlay(CRSOUND_GASAGASA); evFrameWait(250); npDir(0,WEST); crsoundPlay(CRSOUND_GASAGASA); for(a = 0;a < 3;a ++){ if(a < 2) npMove(1,0,-1); else npDir(1,EAST); evFrame(); } evFrameWait(2000); mes.ReadDraw(); evFrameWait(250); for(a = 0;a < 5;a ++){ crsoundPlay(CRSOUND_GASAGASA); if(a < 1) npMove(1,0,1); else if(a < 4) npMove(1,1,0); evFrame(); } evFrameWait(1000); mes.ReadDraw(); evFrameWait(500); npDir(3,NORTH); evFrameWait(250); npDir(3,EAST); evFrameWait(250); mes.ReadDraw(); evFrameWait(500); mes.ReadDraw(); //---おれたちゃエターナルなのねん evFrameWait(500); npDir(3,NORTH); evFrameWait(250); npDir(3,WEST); evFrameWait(250); mes.ReadDraw(); evFrameWait(250); for(a = 0;a < 2;a ++){ if(a < 1) npMove(2,0,-1); else npDir(2,WEST); evFrame(); } npDir(0,SOUTH); evFrameWait(250); mes.ReadDraw(3); evFrameWait(500); mes.ReadDraw(); evFrameWait(250); for(a = 0;a < 1;a ++){ npMove(1,1,0); npDir(3,NORTH); evFrame(); } //---ぼこぼこ for(a = 0;a < 6;a ++){ crsoundPlay(CRSOUND_ATACK2); evReset(); evFill(ep->MakeRGB(255,255,255)); ew->Flip(); evWait(20,0); evReset(); evField(0,1); evWait(130,0); if(a == 3){ npMove(2,1,0,0); evFrame(); npDir(1,SOUTH); } if(a == 5){ npMove(3,0,1,0); evFrame(); } } evFrameWait(250); for(a = 0;a < 3;a ++){ if(a < 1) npMove(2,-1,0); else npMove(2,0,1); evFrame(); } npDir(2,WEST); evFrameWait(250); npDir(2,NORTH); evFrameWait(250); mes.ReadDraw(); //---しかし・・・本部へは?? evFrameWait(250); npDir(3,EAST); evFrameWait(250); mes.ReadDraw(); evFrameWait(2000); npDir(2,WEST); evFrameWait(1000); mes.ReadDraw(); evFrameWait(500); //---たいさーん for(a = 0;a < 16;a ++){ npMove(2,0,1); if(a < 1) npMove(3,1,0); else npMove(3,0,1); evFrame(); } //---うどんよ、うどん evFrameWait(250); mes.ReadDraw(); evFrameWait(1000); mes.ReadDraw(); evFrameWait(250); for(a = 0;a < 2;a ++){ if(a < 1) npMove(1,1,0); else npDir(1,NORTH); evFrame(); } npDir(1,EAST); evFrameWait(250); npDir(1,NORTH); evFrameWait(250); mes.ReadDraw(2); evFrameWait(500); mes.ReadDraw(2); mes.CloseMessage(); evFrameWait(1000); mes.CreateNewMessage(0, 48,-1,16,-1); mes.CreateNewMessage(1,320,-1,17,-1); mes.OpenMessage("WescaNForest.msg",106,0); mes.OpenMessage("WescaNForest.msg",107,1); mes.ReadMessage(1,0); mes.ReadMessage(1,1); mes.Draw(); mes.ReadMessage(1,0); mes.ReadMessage(1,1); evFrameWait(3000); mes.Draw(); mes.CloseMessage(1); mes.CloseMessage(0); evFrameWait(250); npPos(0,17,10); npDir(0,NORTH); npPos(1,17,9); npDir(1,SOUTH); evScene(1,17,11); mes.OpenMessage("WescaNForest.msg",108); mes.ReadDraw(4); evFrameWait(500); mes.CloseMessage(); mcShow(1); mcDir(SOUTH); evScene(2,61,12); //---ディザ仲間になる { pPartyInfo->PartyMember[1] = 1; crcharaSetLevelStatus(1,2); CrCharacter *pChara = crcharaGetPartyMember(1); pChara->SetWeapon(0,10); pChara->SetWeapon(1,0); pChara->SetProtector(0,100); pChara->SetProtector(1,0); pChara->SetAccessory(0,0); pChara->SetAccessory(1,0); pChara->SetBattleFieldStartPos(4,4); pChara->SetLevelExperience(); crcharaLoadFace(-1); crcharaCheckBattleFieldPos(1); } prtRecovery(1); return 0; }