Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop #1

Open
wants to merge 38 commits into
base: master
Choose a base branch
from
Open

Develop #1

wants to merge 38 commits into from

Conversation

naderzare
Copy link
Member

No description provided.

hidehisaakiyama and others added 30 commits October 2, 2023 18:21
…-variable

Fix the variable type of the range based for statemant.
…elios-base#66)

* Add ParserJSON (not implemented yet)

* Implemeinting json rcg parser.

* Implementing JSON parsing state for ServerParam.

* rcsc::rcg::ServerParamTを追加し,std::variantによるパラメータセット処理を実装

* toSExpの出力がキーの昇順になるように修正

* ServerParamT等への値のセットを共通化するためのメソッドを分離.

* 未使用になったto_sexp関数を削除

* PlayerParamTを追加.コンパイルの依存関係を解放するためのコード整理

* rcsc::rcg::State::isFinished()を削除

* サーバパタメータメッセージ文字列からパラメータ値を直接セットする汎用のsetValueメソッドを追加

* rcg内のtoSExpをtoServerStringへリネーム.fromServerStringを実装.

* rcsc::rcg::PlayerTypeTを追加し,ParserJSONでの読み取りをテスト

* XpmTileクラスを追加.中身はTeamGraphic内のサブクラスと同じものであるので,整理が必要

* team_graphic処理のハンドラを仮実装.ハンドラインスタンスを毎回生成する方式に変更.

* rcg::ParserJSONのteam_graphic情報の保持を汎用コンテナによる文字列に変更

* rcg::ParserJSONにplaymodeの対応を追加

* RCGパーサ内でのプレイモード文字列処理を追加.Handler::handleTeamGraphic()を追加.

* team_graphicに対応するために,rcgのHandlerとSerializerのインタフェースを追加・修正

* rcgパーサ・シリアライザにおけるパラメータメッセージの処理方法を整理し,すべてに中間構造体を使用する方針に変更.

* rcgシリアライザから,不要になったserializeParamメソッドを削除

* vectorコンテナによるteam_graphicのデータ追加処理を実装.rcgとのパラメータ変換を実装.

* rcg::ParserJSONのStateクラス群の命名規則を変更

* rcg::ParserJSONにteamメッセージ対応を追加.

* rcg::ParserJSONのStateをBuilderへリネーム.

* rcg::ParserJSONにshowメッセージの処理を暫定実装.

* rcg::ParserJSONの修正.PlayerTへ値をセットするハンドラをunordered_mapで管理.

* ParserJSONのTeamBuilderを修正し,team情報とshow情報の両方に対応.

* rcg::ParserJSONの修正.PlayerTへのSetterを全てラムダ関数に変更

* rcg::ParserJSONにmsg情報のビルダーを追加.

* デバッグ用のコンソール出力を削除

* ParserJSONの修正.Builderの親子関係を整理.

* rcg::ParserJSONのContextとBuilderの関係を整理.Builderを簡易スタック構造化.

* サードパーティライブラリとしてsimdjsonを追加

* ParserSimdJSONの雛形を追加.

* simdjsonを用いたrcgパーサの大枠を実装.

* rcg::to_enum(string)をto_playmode_enum(string)へ変更

* simdjsonによるログパーサを実装完了.

* ParserSimdJSONの修正.チーム名が文字列かどうか(nullでないか)の判定を追加.

* ParserJSONをビルド対象から削除.

* rcg::Parser::parse()にファイルパスを直接指定するバリエーションを追加.gzipには非対応.

* ParserSimdJSONにhandleEOF()を追加.

* rcgresultprinterを修正.gzipファイルを展開した一時ファイルを作成し,それをロードする機能を実装.

* 不要になったxpm_tile.{h,cpp}を削除.表記の統一.

* JSON RCGパーサにhandleLogVersion(),handleEOF()が抜けていた不具合を修正

* rcg::SerializerJSONの雛形を追加.Serializer::serializeEnd()を追加.

* SerializerJSONを追加.実装途中.

* rcgの各パラメータタイプにtoJSON()を追加し,SerializerJSONで対応.

* SerializerJSONを実装中

* SerializerJSONのXPM出力関数を実装.

* Serializer::serializeHeader() を serializeBegin() へリネーム

* .gitignoreを更新

* JSONフォーマットのサーババージョンとタイムスタンプを処理するハンドラと参照用メソッドを追加

* rcgパーサにおけるmsg.board変数の扱いをホストのバイトオーダーに統一

* バージョン変換のバージョン指定オプションの値として'json'をサポート

* Add an exception handler to rcg::ParserSimdJSON.

* Unsupport a team graphic message in old binary formats.

* PlayerTypeT::toJSON()のtypoを修正

* rcgversionを最新の仕様に合わせて修正

* rcg::ParserV4内部にteam_graphicの処理を追加

* rcg::SerializerJSONの出力誤りを修正

* rcg::Serializerの出力フォーマットの不備を修正

* rcgreverseで指差し位置が反転されていなかった不具合を修正

* rcgresultprinterから不要になった関数を削除

* デバッグ用に一時追加した処理を削除

* Add default construct for rcg::ShowInfoT and rcg::DispInfoT.

* mkstempの使用方法の誤りに対応

* rcgresultprinterの一時ファイル名を固定に変更

* TeamGraphic関係のコードを整理.rcgハンドラ・シリアライザのサイド情報をcharに変更.

* clean TeamGraphic.

* Update autoconf macros.

* rcg内のパラメータ構造体の実装をPimplイディオムで整理

* Updte CMakeLists.txt

* ビルド対象外となったヘッダファイルがincludeされていた不具合を修正

* rcg::Handler内のメソッド宣言位置を整理

* drawinfo用の図形型を追加

* add DrawMode in rcg/types.h

* rcg用のパラメータ型のコピーをstd::visitで実装。
* Implement two legs dash command parameters.

* Implement two legs dash model.

* Remove unused variables.

* 互換性を保つために,古いActionEffector::getDashInfo()を復帰

* Fix defects for estimating the effect of the two legs dash

* Add condition to skip player type determination if player rotates by two legs dash model

* Add debug messages for two legs dash model in SelfObject::update().
* Add gaussian_see option.

* Support gaussian_see command.

* Add v19 parameters.
…-json-team-graphic

SerializerJSONのチームグラフィック出力メソッド内でのサイド情報の誤りを修正
…files

意図せず混入したソースファイルを削除
* Enable v19 parameters

* Update MAX_PROTOCOL_VERSION to 19.0
…ram-map

Clean param library using std::variant.
…sh-type

Add BIPEDAL_DASH as an action type of interception.
…odel-update

Fix the issue that traner's worldmodel has not been updated before th…
キャッチ成功確率の参照を廃止し,server_paramとplayer_paramから求められる理論値を直接返す仕様へ変更
…able-area

PlayerType::reliableCatchableDist()を修正
…_inertial_move

InterceptSimulatorSelfV17を修正.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants