Mercurial > otakunoraifu
diff scn2k/scn2k_grp.cc @ 65:4416cfac86ae
Convert EUC-JP files to UTF8
author | Thibaut Girka <thib@sitedethib.com> |
---|---|
date | Fri, 26 Nov 2010 10:53:15 +0100 |
parents | e16e13d8cd68 |
children | 1fd20d231376 |
line wrap: on
line diff
--- a/scn2k/scn2k_grp.cc +++ b/scn2k/scn2k_grp.cc @@ -126,17 +126,17 @@ void GrpObj::GetSrcGeom(int& width, int& if (name.length() == 0) { return; } - /* ボタンの位置情報を求める */ - /* g00 ファイルのヘッダ部分に位置情報は入っている */ + /* 帥潟篏臀宴羆 */ + /* g00 <ゃ篏臀宴ャc */ string path(name); path += ".g00"; ARCINFO* info = FileSearcher::GetInstance()->Find(FileSearcher::PDT, path.c_str(), "g00"); - if (info == NULL) { // ファイルが見つからない + if (info == NULL) { // <ゃ荀ゃ fprintf(stderr, "GrpObj::GetSrcGeom : Cannot find file %s\n", path.c_str()); return; } const char* data = info->Read(); - if (data != NULL && *data == 2) { // 画像ファイル内にボタン情報が存在する + if (data != NULL && *data == 2) { // 糸<ゃ帥恰宴絖 int srclen = read_little_endian_int(data+5); int i; for (i=0; i<srclen; i++) { @@ -148,7 +148,7 @@ void GrpObj::GetSrcGeom(int& width, int& if (width < src_pos.back().width()) width = src_pos.back().width(); if (height < src_pos.back().height()) height = src_pos.back().height(); } - } else { // 画像ファイルから大きさ取得 + } else { // 糸<ゃ紊с緇 width = read_little_endian_short(data+1); height = read_little_endian_short(data+3); src_pos.push_back(Rect(0,0,width,height)); @@ -213,7 +213,7 @@ void GrpObj::CreateSurface(PicContainer* delete p; } src_pos.clear(); - // picture を作成 + // picture 篏 pic_parent = parent; picture = parent->create_leaf(Rect(_posx,_posy,_posx+1,_posy+1), 0); picture->hide(); @@ -225,14 +225,14 @@ void GrpObj::UpdateSurface(void) { int width = 0, height = 0; if (gtype == FILE || gtype == GAN) { if (name.length() == 0) return; - // ファイル名が存在する場合、ファイルを読み込み + // <ゃ絖翫<ゃ茯粋昭 GetSrcGeom(width, height); if (width <= 0 || height <= 0) return; - // surface の設定 + // surface 荐絎 if (surface_num == 0 && ( (zoom > 0 && zoom != 256) || rotate > 0)) { ZoomRotate(); } else { - // 普通に surface を設定 + // surface 荐絎 string path(name); path += ".g00"; picture->SetSurface(path.c_str(), 0, 0); @@ -240,10 +240,10 @@ void GrpObj::UpdateSurface(void) { } if (attr & BLIT_ADD) picture->SetSurfaceAttribute(PicBase::BLIT_ADD); - } else if (gtype == MOJI) { // テキスト描画 + } else if (gtype == MOJI) { // 鴻 if (print_moji.length() == 0) return; UpdateMoji(); - } else if (gtype == DIGIT) { // 数値を画像表示 + } else if (gtype == DIGIT) { // 医ゃ糸頫腓 UpdateDigit(); } } @@ -251,7 +251,7 @@ void GrpObj::UpdateSurface(void) { void GrpObj::ZoomRotate(void) { picture->SetSurface( (Surface*)0, 0, 0); - // 回転、縮小拡大は座標原点が画像の中心になる + // 荵≪膰絨≦ぇ綺ф鴻糸筝綽 string path(name); path += ".g00"; Surface* surface_orig = pic_parent->Root().NewSurface(path.c_str()); @@ -262,20 +262,20 @@ void GrpObj::ZoomRotate(void) { picture->SetSurface(zoom_surface, 0, 0); picture->SetSurfaceFreeFlag(); //picture->Move(PosX() + - zoom_r.width()/2, PosY() + - zoom_r.height()/2); -// 中心座標がわからん・・・ +// 筝綽綺ф祉祉 picture->Move(320 - zoom_r.width()/2, 240 - zoom_r.height()/2); picture->SetSurfaceRect(Rect(0, 0, zoom_r.width(), zoom_r.height())); pic_parent->Root().DeleteSurface(surface_orig); } -void GrpObj::UpdateMoji(void) { // 文字の大きさ、色などを変更 +void GrpObj::UpdateMoji(void) { // 絖紊с蚊紊 if (print_moji.length() == 0 || print_size <= 2) return; if (pic_parent == 0) return; - /* テキストの大きさを得る */ + /* 鴻紊с緇 */ int r, g, b; - if (print_r == -1 || print_g == -1 || print_b == -1) {// 色設定なし - r = g = b = 0; // とりあえず黒(clannad のSave/Loadメニュー用) + if (print_r == -1 || print_g == -1 || print_b == -1) {// 画┃絎 + r = g = b = 0; // 藥(clannad Save/Load<ャ主) } else { r = print_r; g = print_g; @@ -284,8 +284,8 @@ void GrpObj::UpdateMoji(void) { // 文字の大きさ、色などを変更 TextStream ts = TextStream::ParseMoji(print_moji.c_str(), r, g, b, print_size); TextGlyphStream gs; vector<int> lh; - // とりあえず drawable width は充分に大きく(2048)取る - DefaultLayout(print_size-2)->Layout(ts, gs, lh, 2048); // print_size そのままだと弱干大きすぎるので -2 + // drawable width 紊с(2048) + DefaultLayout(print_size-2)->Layout(ts, gs, lh, 2048); // print_size 障障綣怨慌紊с -2 int width = gs.width(); int height = gs.height(); Surface* surface = pic_parent->Root().NewSurface(width, height, ALPHA_MASK); @@ -297,9 +297,9 @@ void GrpObj::UpdateMoji(void) { // 文字の大きさ、色などを変更 } void GrpObj::UpdateDigit(void) { - // 画像表示の数値文字列を表示する + // 糸頫腓冴医ゆ絖茵腓冴 if (name.length() == 0) return; - // ファイル名が存在する場合、ファイルを読み込み + // <ゃ絖翫<ゃ茯粋昭 string path(name); path += ".g00"; Surface* surface_orig = pic_parent->Root().NewSurface(path.c_str()); @@ -310,14 +310,14 @@ void GrpObj::UpdateDigit(void) { GetSrcGeom(width, height); if (width <= 0 || height <= 0) return; if (src_pos.size() < 14) { - // 必要な数の object がない - // 表示できない分の空の rect を追加しておく + // 綽荀違 object + // 茵腓冴с腥冴 rect 菴遵 for (i=src_pos.size(); i<14; i++) src_pos.push_back(Rect(0,0,0,0)); pic_parent->Root().DeleteSurface(surface_orig); return; } - // 桁数の計算 + // 罅違荐膊 char num_str[20]; if (dig_number < 0) sprintf(num_str, "%d", -dig_number); else sprintf(num_str, "%d", dig_number); @@ -333,9 +333,9 @@ void GrpObj::UpdateDigit(void) { Surface* surface = pic_parent->Root().NewSurface(width*total_count, height, ALPHA_MASK); DSurfaceFill(surface, Rect(*surface), 0, 0, 0, 0); - /* surface にコピーする */ + /* surface 潟若 */ int cur_x = 0; - if ( (attr & DIG_PACK) && !(attr & DIG_ZERO)) { // 始めに空白を挿入 + if ( (attr & DIG_PACK) && !(attr & DIG_ZERO)) { // 紮腥榊純水 cur_x += space_count * width; } int plus = 10, minus = 11, plusminus = 12; @@ -349,12 +349,12 @@ void GrpObj::UpdateDigit(void) { DSurfaceMove(surface, src_pos[plus], surface, Rect(cur_x,0)); cur_x += width; } - if (attr & DIG_ZERO) { // ゼロ・パディング + if (attr & DIG_ZERO) { // 若祉c潟 for (i=0; i<space_count; i++) { DSurfaceMove(surface, src_pos[0], surface, Rect(cur_x, 0)); cur_x += width;; } - } else if (!(attr & DIG_PACK)) { // PACK オプションなし + } else if (!(attr & DIG_PACK)) { // PACK 激с潟 cur_x += space_count * width; } for (i=0; num_str[i] != 0; i++) { @@ -362,7 +362,7 @@ void GrpObj::UpdateDigit(void) { cur_x += width; } - /* picture に設定 */ + /* picture 荐絎 */ picture->SetSurface(surface, 0, 0); picture->SetSurfaceRect(Rect(0,0,width*total_count,height)); picture->SetSurfaceFreeFlag(); @@ -381,7 +381,7 @@ void GrpObj::CreateGan(Event::Container& anm = NULL; } if (gan_name.empty()) return; - /* アニーメション情報 (.GAN ファイル)を求める */ + /* ≪若<激с恰 (.GAN <ゃ)羆 */ string path(gan_name); path += ".gan"; ARCINFO* info = FileSearcher::GetInstance()->Find(FileSearcher::GAN, path.c_str(), "gan"); @@ -399,21 +399,21 @@ void GrpObj::CreateGan(Event::Container& attr = Attribute(attr | UPDATE_POS); const char* buf = data + 16; - buf += strlen(buf) + 1; // 画像ファイル名が入っている - buf += 4; // 定数 20000 - int pics = read_little_endian_int(buf); buf += 4; // 複数のアニメーション情報が入っている場合、情報数 - // 以下、pics 回繰り返し - // アニメーションを行う実体を作成 + buf += strlen(buf) + 1; // 糸<ゃャc + buf += 4; // 絎 20000 + int pics = read_little_endian_int(buf); buf += 4; // 茲違≪<若激с恰宴ャc翫掩 + // 篁ヤpics 膵違菴 + // ≪<若激с潟茵絎篏篏 AnmAlphaMove* wid = new AnmAlphaMove(event, picture); - if (event_number && event_number < pics) { // 複数のアニメーション情報がある場合、先の情報を読み飛ばす */ + if (event_number && event_number < pics) { // 茲違≪<若激с恰宴翫宴茯翠違 */ int i; for (i=0; i<event_number; i++) { - buf += 4; // 定数 30000 + buf += 4; // 絎 30000 int ptns = read_little_endian_int(buf); buf += 4; buf += ptns*52; } } - buf += 4; // 定数 30000 + buf += 4; // 絎 30000 int ptns = read_little_endian_int(buf); buf += 4; int total_time = 0; int i; @@ -425,7 +425,7 @@ void GrpObj::CreateGan(Event::Container& int a = read_little_endian_int(buf+i*52+4*8+4); x += PosX(); y += PosY(); - if (p == -1) { a = 0; p = 0; } // p == -1 ならなにも表示しない + if (p == -1) { a = 0; p = 0; } // p == -1 茵腓冴 if (p >= src_pos.size()) { fprintf(stderr,"Reading GAN file %s (G00 %s) : not enough pictures in .G00 file\n", path.c_str(), name.c_str()); a = 0; p = 0; @@ -433,7 +433,7 @@ void GrpObj::CreateGan(Event::Container& total_time += t; wid->ptns.push_back(AnmAlphaMove::Ptn(Rect(x,y), src_pos[p], a, total_time)); } - wid->SetPtn(); // パターン登録終了 + wid->SetPtn(); // 帥若括脂牙篋 attr = Attribute(attr | ANM_PLAYSTART); anm = wid; } @@ -449,16 +449,16 @@ void GrpObj::CreateGanSpecial(Event::Con anm = NULL; } - // アニメーションを行う実体を作成 + // ≪<若激с潟茵絎篏篏 AnmAlphaMove* wid = new AnmAlphaMove(event, picture); int i; switch(event_number) { - case 0: // pattern を 0 から最後まで変化させる + case 0: // pattern 0 緇障у for (i=0; i<src_pos.size(); i++) { wid->ptns.push_back(AnmAlphaMove::Ptn(Rect(PosX(), PosY()), src_pos[i], 255, time*i)); } - wid->SetPtn(); // パターン登録終了 + wid->SetPtn(); // 帥若括脂牙篋 anm = wid; attr = Attribute(attr | ANM_PLAYSTART); break; @@ -470,7 +470,7 @@ void GrpObj::CreateGanSpecial(Event::Con void GrpObj::SetZoomRotate(int new_zoom, int new_rotate) { if (zoom == new_zoom && rotate == new_rotate) return; if ( zoom == -1 || new_zoom == -1) { - attr = Attribute(attr | UPDATE_POS); // centering する + attr = Attribute(attr | UPDATE_POS); // centering } zoom = new_zoom; if (new_rotate != -1) rotate = new_rotate; @@ -535,7 +535,7 @@ void GrpObj::_debug_Dump(int id, int ind ** ** class ScnGrp* */ -/* Princess Bride: 背景画の一部のみ移動、の実装 */ +/* Princess Bride: 祉筝睡Щ絎茖 */ ScnGrpMove::ScnGrpMove(Event::Container& container, PicBase* _pic, PicRoot& _root, Surface* _dest, const Rect& _dest_r, Surface* _src, const Rect& _from, const Rect& _to, int total_time) : WidAnmTime(container, _pic, total_time), @@ -563,7 +563,7 @@ void ScnGrpMove::Exec(int count) { } void ScnGrpAnm::CalcTotal(void) { - /* total time を計算 */ + /* total time 荐膊 */ if (empty()) return; int tm = 0; vector<ScnGrpAnmAtom>::iterator it; @@ -883,13 +883,13 @@ Grp::~Grp() { Surface* Grp::Dsurface(int pdt) { if (pdt == 0) return surface; - if (dsurface[pdt] == 0) { // とりあえず画面の大きさということにする + if (dsurface[pdt] == 0) { // 脂≪紊с if (pdt == WORKPDT) dsurface[pdt] = parent.Root().NewSurface(parent.Width(), parent.Height(), ALPHA_MASK); else dsurface[pdt] = parent.Root().NewSurface(parent.Width(), parent.Height(), NO_MASK); } - if (ssurface[pdt]) { // ssurface が存在すれば、dsurface にコピーして返す + if (ssurface[pdt]) { // ssurface 絖違dsurface 潟若菴 DSurfaceMove(ssurface[pdt], Rect(*ssurface[pdt]), dsurface[pdt], Rect(0,0)); parent.Root().DeleteSurface(ssurface[pdt]); ssurface[pdt] = 0; @@ -943,7 +943,7 @@ void Grp::LoadSurface(const char* str, i if (ssurface[pdt]) parent.Root().DeleteSurface(ssurface[pdt]); ssurface[pdt] = bg; if (pdt == 0) { - /* とりあえず Princess Bride のアニメーション効果専用 */ + /* Princess Bride ≪<若激с喝号絨 */ Rect r(*ssurface[0]); Rect dr(*surface); int x = (dr.width()-r.width())/2; @@ -1046,14 +1046,14 @@ void Grp::StartAnm(int type) { anm1 = NULL; } map<int,GrpObj>::iterator it; - // 現在表示中のobjectを消去 + // 憜茵腓坂賢object羔サ deleted_pic.push_back(screen); for (it=grpobj.begin(); it!=grpobj.end(); it++) { - if (! (it->second.attr & GrpObj::WIPEON)) { // 画像切り替え時に object 削除 + if (! (it->second.attr & GrpObj::WIPEON)) { // 糸帥 object deleted_pic.push_back(it->second.DeletePic()); } else { GrpObj& new_obj = bs_obj[it->first]; - if (new_obj.name.empty()) { // 新しい object が存在しなければ内容を引き継ぐ + if (new_obj.name.empty()) { // 違 object 絖医絎鴻綣膓 new_obj = it->second; it->second.DeletePic(); } else { @@ -1062,10 +1062,10 @@ void Grp::StartAnm(int type) { } } } - grpobj.clear(); // 全オブジェクト削除 + grpobj.clear(); // 吾с - // 全画像オブジェクトの前にscreen 移動 - // 新しい screen_front を作成しておく + // 糸吾сscreen 腱糸 + // 違 screen_front 篏 screen = screen_front; screen->hide(); screen->SetSurface(surface_update, 0, 0); @@ -1075,8 +1075,8 @@ void Grp::StartAnm(int type) { screen_front->hide(); screen_front->ZMove(screen); - // 新しい object へ更新、surface_update へ新しい object を表示 - // (object 作成時は picture は hide されている) + // 違 object 御贋違surface_update 御違 object 茵腓 + // (object 篏 picture hide ) for (it=bs_obj.begin(); it!=bs_obj.end(); it++) { grpobj[it->first] = it->second; it->second.DeletePic(); @@ -1090,10 +1090,10 @@ void Grp::StartAnm(int type) { } } bs_obj.clear(); - // 画像効果開始 + // 糸号紮 switch(sel.sel_no) { default: - case 0: case 50: // 0 と 50 の違いが良くわからない + case 0: case 50: // 0 50 if (skip_mode & SKIP_GRP_NOEFFEC) anm1 = new WidAnmAlpha(event, screen, ALPHA_MAX, ALPHA_MAX, 0); else if (skip_mode & SKIP_GRP_FAST) @@ -1114,7 +1114,7 @@ void Grp::StartShake(int total, const in anm2 = NULL; } if (skip_mode & SKIP_GRP_NOEFFEC) return; - AnmAlphaMove* new_anm = new AnmAlphaMove(event, &parent); // shake screen では元画面の座標を揺らす + AnmAlphaMove* new_anm = new AnmAlphaMove(event, &parent); // shake screen с脂≪綺ф寚 int i; int tm = 0; for (i=0; i<total; i+=3) { @@ -1124,7 +1124,7 @@ void Grp::StartShake(int total, const in tm += pattern[i+2]; } new_anm->ptns.push_back(AnmAlphaMove::Ptn(Rect(0,0), Rect(0,0), 255, tm)); - new_anm->SetPtn(); // パターン登録終了 + new_anm->SetPtn(); // 帥若括脂牙篋 new_anm->Play(); anm2 = new_anm; } @@ -1134,35 +1134,35 @@ void Grp::AbortAnm(void) { anm1->Abort(); delete anm1; anm1 = NULL; - /* 画像効果終了 */ - /* 古い画面への画像効果があれば消去 */ + /* 糸号腟篋 */ + /* ゃ脂≪吾糸号井サ */ if (anm2 && anm2->pic[0] != screen) { anm2->Abort(); delete anm2; anm2 = NULL; } - /* pdt1 -> pdt0 へコピー */ + /* pdt1 -> pdt0 吾潟 */ DSurfaceMove(dsurface[1], Rect(*dsurface[1]), surface, Rect(0,0)); screen->SetSurface(surface, 0, 0); - // 画像効果開始時に存在したobjectを消去 - // 新しい object 表示 + // 糸号紮絖object羔サ + // 違 object 茵腓 RefreshObj(); return; } void Grp::LoadSurface(const char* str) { - if (anm1 != NULL) AbortAnm(); // 前の描画が終わってなければ強制終了 + if (anm1 != NULL) AbortAnm(); // 祉腟c医七句篋 LoadSurface(str, 1); bg_name = str; } void Grp::LoadSurface(void) { - if (anm1 != NULL) AbortAnm(); // 前の描画が終わってなければ強制終了 + if (anm1 != NULL) AbortAnm(); // 祉腟c医七句篋 LoadSurface(bg_name.c_str(), 1); } void Grp::AddSurface(const char* str) { - if (anm1 != NULL) AbortAnm(); // 前の描画が終わってなければ強制終了 + if (anm1 != NULL) AbortAnm(); // 祉腟c医七句篋 LoadSurface(bg_name.c_str()); string s = str; @@ -1185,7 +1185,7 @@ void Grp::CreateObj(int index) { GrpObj& g = grpobj[index]; g.CreateSurface(&parent); g.order = index; - if (g.picture == NULL) return; // エラー:surface が存在しない + if (g.picture == NULL) return; // 種surface 絖 g.picture->hide(); SetObjChanged(index); ZMoveObj(index); @@ -1200,7 +1200,7 @@ void Grp::CreateSubObj(int grp_index, in g = &g->children_obj[index]; g->CreateSurface(&parent); g->order = index; - if (g->picture == NULL) return; // エラー:surface が存在しない + if (g->picture == NULL) return; // 種surface 絖 g->picture->hide(); //TODO SetObjChanged(grp_index); @@ -1212,8 +1212,8 @@ void Grp::ZMoveObj(int index) { if (cur == grpobj.end()) return; GrpObj& g = grpobj[index]; if (g.picture == NULL) return; - // 自分より前に object があれば、その前に表示 - // そうでなければ screen の前に表示 + // object 違茵腓 + // с screen 茵腓 GrpObjMap::iterator cur_backobj = grpobj.end(); GrpObjMap::iterator it; for (it = grpobj.begin(); it != grpobj.end(); it++) { @@ -1235,10 +1235,10 @@ void Grp::ZMoveObj(int index) { } void Grp::SwapObj(int index1, int index2) { - // デフォルト値から order が変更されていた場合のみ、order は保存される - // まずは両方のobjectをswap + // ゃ order 紊眼翫帥order 篆絖 + // 障筝≧鴻objectswap if (grpobj.find(index1) == grpobj.end()) { - if (grpobj.find(index2) == grpobj.end()) return; // どちらの object も存在しない + if (grpobj.find(index2) == grpobj.end()) return; // < object 絖 grpobj[index1] = grpobj[index2]; if (grpobj[index1].order == index2) grpobj[index1].order = index1; @@ -1246,7 +1246,7 @@ void Grp::SwapObj(int index1, int index2 grpobj.erase(index2); ZMoveObj(index1); return; - } else if (grpobj.find(index2) == grpobj.end()) { // index2 が存在しない場合 + } else if (grpobj.find(index2) == grpobj.end()) { // index2 絖翫 grpobj[index2] = grpobj[index1]; if (grpobj[index2].order == index1) grpobj[index2].order = index2; @@ -1269,7 +1269,7 @@ void Grp::SwapObj(int index1, int index2 } } -bool Grp::Pressed(int x, int y, void* pointer) { // マウスクリックでキャンセル +bool Grp::Pressed(int x, int y, void* pointer) { // 鴻сc潟祉 Grp* g = (Grp*)pointer; if (g->status == WAIT_MOVIE) g->music->StopMovie(); @@ -1283,7 +1283,7 @@ bool Grp::Pressed(int x, int y, void* pointer) { // マウスクリックでキャンセル return false; // event deleted } -/* mode.cgm の decode 用 */ +/* mode.cgm decode */ static unsigned char decode_char[256] = { 0x8b, 0xe5, 0x5d, 0xc3, 0xa1, 0xe0, 0x30, 0x44, 0x00, 0x85, 0xc0, 0x74, 0x09, 0x5f, 0x5e, 0x33, @@ -1320,7 +1320,7 @@ static unsigned char decode_char[256] = }; void Grp::LoadCgm() { - /* cgm ファイル読み込み */ + /* cgm <ゃ茯粋昭 */ const char* fname = config->GetParaStr("#CGTABLE_FILE"); if (fname == NULL) return; ARCINFO* info = FileSearcher::GetInstance()->Find(FileSearcher::ALL, fname, ""); @@ -1337,11 +1337,11 @@ void Grp::LoadCgm() { cgm_size = read_little_endian_int(data+0x10); int i, j; - // xor 解除 + // xor 茹i for (i=0; i < sz-0x20; i++) { data[i+0x20]^=decode_char[i&0xff]; } - // 展開 + // 絮 int dest_size = cgm_size * 36; char* dest = new char[dest_size+1024]; char* src = data + 0x28; @@ -1359,7 +1359,7 @@ void Grp::LoadCgm() { /***************************************************** * -* Grp :: Save, Load : セーブファイル処理 +* Grp :: Save, Load : 祉若<ゃ * */ void Grp::Save(std::string& str) { @@ -1426,7 +1426,7 @@ void Grp::LoadSys(const char* save) { /***************************************************** * -* Grp :: Wait , Exec : コマンド実行部 +* Grp :: Wait , Exec : 潟潟絎茵 * */ static vector<int> drawn_images; @@ -1509,7 +1509,7 @@ bool Grp::Wait(unsigned int current_time return false; } -void Grp::DeleteObjPic(int num) { // object の surface のみ削除 +void Grp::DeleteObjPic(int num) { // object surface 水 if (grpobj.find(num) == grpobj.end()) return; deleted_pic.push_back(grpobj[num].DeletePic()); } @@ -1539,12 +1539,12 @@ void Grp::DeleteSubObj(int num_grp, int void Grp::Exec(Cmd& cmd) { if (cmd.cmd_type == CMD_TEXTEND) { - music->StopKoe(500); // テキスト終了で声を止める + music->StopKoe(500); // 鴻腟篋у0罩≪ cmd.clear(); return; } if (cmd.cmd_type == CMD_WAITFRAMEUPDATE) { - // wait する場合は RefreshObj() しておく + // wait 翫 RefreshObj() RefreshObj(); } if (cmd.cmd_type != CMD_OTHER) return; @@ -1552,8 +1552,8 @@ void Grp::Exec(Cmd& cmd) { CommandHandler::Exec(cmd); //TODO: ??? - if (cmd.cmd1 == 1 && cmd.cmd2 == 60 && cmd.cmd3 == 0) { // ??? : KANOGI : 画像オブジェクトの削除? - DeleteObjPic(cmd.args[0].value); // 旧ファイル名のsurfaceを削除 + if (cmd.cmd1 == 1 && cmd.cmd2 == 60 && cmd.cmd3 == 0) { // ??? : KANOGI : 糸吾сわ + DeleteObjPic(cmd.args[0].value); // с<ゃsurface GrpObj& g = grpobj[cmd.args[0].value]; g.attr = GrpObj::Attribute(g.attr | GrpObj::HIDDEN); cmd.clear();