S-H-GAMELINKS / Novel.Game.Engine.LINKS

ノベルゲームエンジン「LINKS」
Other
13 stars 1 forks source link

Refactor: use STL to read file #26

Closed yumetodo closed 7 years ago

yumetodo commented 7 years ago

スクリプトファイルおよび選択肢のファイルをSTLをつかって読み込み、またそれをSTLコンテナに格納するように。 メモリー使用量の削減にもつながる。

ref:

yumetodo commented 7 years ago

現状std::ifstreamにはstd::ios::binary | std::ios_base::inを渡しているが、これは妥当か未検証。具体的には改行文字の扱い。

yumetodo commented 7 years ago

@S-H-GAMELINKS 一応完成しましたが、改行文字の扱いが心配なので確認お願いします。

S-H-GAMELINKS commented 7 years ago

Pull request、一通りチェックさせていただきました。マージさせていただきますね。

一応こちらで実機テストしておきますねー。

S-H-GAMELINKS commented 7 years ago

とりあえず、実機で動作させてみました。

立ち絵や選択肢などは問題なく動作していました。

ただ、文字描画の段階で文字化けを起こしていますね(release ビルド時)

debug の場合は assert(std::size_t(CP + 1) <= String[SP].size()); で例外がスローされていますね。