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

クリティカル値やファンブル値を変動させる汎用書式 #175

Closed
ysakasin opened this issue May 2, 2020 · 4 comments
Closed
Labels
新機能 新機能の実装やリクエスト

Comments

@ysakasin
Copy link
Member

ysakasin commented May 2, 2020

シノビガミやインセインをプレイしていてふと思ったのですが、2d6で2や12を出した時以外でもファンブル、スペシャルの表示をさせることって可能なのでしょうか?
ファンブル値やスペシャル値がよく増減するので、反映できれば視認性は上がるなあって思ったのですが。
可能だとして操作が増えるのでやはり厳しいですかね。

@ysakasin
Copy link
Member Author

command := lhs CMP_OP target_number
lhs := CMD
     | CMD "@" NUMBER
     | CMD "#" NUMBER
     | CMD "@" NUMBER  "#" NUMBER
     | CMD "#" NUMBER  "@" NUMBER
target_number := expr # 省略
parser = CommandParser.new("ABC", "XYZ")
parser.parse("XYZ@10#-2>=30+1")

parser.cmd #=> "XYZ"
parser.critical #=> 10
parser.fumble #=> -2
parser.cmp_op #=> :>=
parser.target_number #=> 31

@ysakasin
Copy link
Member Author

parser.cmd はもっと良い別名がありそう
parser.parse がStructを返すようにしても良いかも

@ysakasin
Copy link
Member Author

あとは補正値をどうサポートするか

@ysakasin
Copy link
Member Author

command := lhs CMP_OP target_number
lhs := cmd
     | cmd "+" expr
     | cmd "-" expr # これはAddDiceの時に問題になったように怖い
cmd := CMD
     | CMD "@" NUMBER
     | CMD "#" NUMBER
     | CMD "@" NUMBER  "#" NUMBER
     | CMD "#" NUMBER  "@" NUMBER
target_number := expr # 省略

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
新機能 新機能の実装やリクエスト
Projects
None yet
Development

No branches or pull requests

1 participant