public void OnYotogiPlayManagerOnClickCommand(Yotogi.SkillData.Command.Data command_data) { YotogiPlay.PlayerState OldPlayerState = bInsertFuck; //実際の動作をする orgOnClickCommand(command_data); //メイドの性格を取得 Personal = this.maid.Param.status.personal.ToString(); //夜伽グループ名 yotogi_group_name = command_data.basic.group_name; //夜伽コマンド名 yotogi_name = command_data.basic.name; //興奮値 iLastExcite = maid.Param.status.cur_excite; //興奮状態のステータス yExciteStatus = YotogiPlay.GetExcitementStatus(iLastExcite); //挿入状態かどうか bInsertFuck = getFieldValue <YotogiPlayManager, YotogiPlay.PlayerState>(this.yotogiPlayManager, "player_state_"); //PlayerStateがNormalからInsertになる場合 bool InsertFlg = (OldPlayerState == YotogiPlay.PlayerState.Normal && bInsertFuck == YotogiPlay.PlayerState.Insert); //Pistonを実行する A10PistonEvents(yotogi_group_name, yotogi_name, iLastExcite, InsertFlg, Personal); }
private void OnCommandUpdate(object sender, CommandUpdateEventArgs args) { if (!allYotogiCommandsVisible) { return; } Debugger.Assert( () => { for (int i = 0; i < args.Commands[args.PlayerState].Length; i++) { Yotogi.SkillData.Command.Data data = args.Commands[args.PlayerState][i]; args.CommandFactory.AddCommand(data); } }, "Failed to manually add yotogi command"); }