Giter Club home page Giter Club logo

phantomism_character_for_udonarium's Introduction

Phantomism_character_for_Udonarium

華麗なる怪盗TRPG「PHANTOMISM」のUdonarium・Cocofolia用キャラクターコマ作成ツール。

Github Pagesで動いてます。https://xiao621.github.io/Phantomism_character_for_Udonarium/index.html

リリースノートは https://github.com/xiao621/Phantomism_character_for_Udonarium/releases を参照。

動作環境

以下で動作確認済み

  • Google Chrome バージョン: 90.0.4430.212(Official Build) (arm64)
  • Safari バージョン14.0.3 (16610.4.3.1.7) (M1)

今後の予定

  • 作業予定
    • キャラコマの技能並び順最適化
    • Liberal向け 各特化技能縮小展開ボタン
    • ドラッグ&ドロップでのファイルアップロード機能
  • 余力があったら作る機能
    • NPCコマ作成ツール

phantomism_character_for_udonarium's People

Contributors

xiao621 avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

Forkers

zeteticl

phantomism_character_for_udonarium's Issues

NaNの対策

ステータス追加分の割り振り部分を消去した(空白にした)時にNaNになってしまう

  • a. 空白になっていたら0を入れる
  • b. 空白は0とみなす

リグレッションテスト

#20 までを反映途中

パーソナルデータ関連

サンプルキャラクターセット関連

  • Book1のPHANTOMISMについて、Book1に記載のサンプルキャラクターとステータス、習得技能が一致していること
  • Book2のPHANTOMISMについて、Book2記載のサンプルキャラクターとステータス、習得技能が一致していること
  • LIBERALは3つの型を選ぶことができ、それぞれBook2記載のサンプルキャラクターとステータス、習得技能が一致していること

ステータス関連

  • 追加分を増減させると「あと x」の表記がその分増減すること
  • 追加分をマイナスにするとそのフォームが赤背景になること
  • 合計値が18を超えるように追加分を振った場合、合計値が赤背景になること
  • LIBERALの場合、合計値が14を超えるように追加分を振った場合、合計値が赤背景になること
  • ベテランの場合、20以上追加分を振っていれば25未満でもキャラクターが生成できること
  • 追加分が20を超えた場合、「あと x」がマイナスになり、赤文字になること

技能一覧関連

  • 技能にチェックをするたび、その技能名と成功値が反映されること
  • 習得技能数が7つを超えていても、エラーにならず反映されること

ダウンロード関連

正常系

  • パーソナルデータ以外のキャラクターデータに抜け漏れがない場合、ダウンロード押下時に「キャラクター名_phantomism.xml」がダウンロードされること
  • 「cocofolia用のキャラクターデータを生成する」にチェックが入っているとき、ダウンロードの他に、コピー用のJSON文字列がテキストボックスと共に生成されること
  • ダウンロードしたキャラクターは、チェックをつけた技能が技能欄に記載されていること
  • ダウンロードしたキャラクターは、チェックをつけた技能がチャットパレットに記載されていること
  • ダウンロードしたキャラクターは、成長値が全て 成長 の項目でまとめられていること
  • ダウンロードしたキャラクターは、チャットパレットが全て利用可能であること

異常系

  • PHANTOMISMを選択していない場合、ダウンロード押下時に「PHANTOMISMを選択してください。」と表示されること
  • 追加分を20振っていない場合、ダウンロード押下時に「ステータスの追加値が少なすぎます。」と表示されること
  • ベテランでない場合に追加分を21以上、またはベテランで26以上振っている場合、ダウンロード押下時に「ステータスの追加値が多すぎます。」と表示されること
  • VITの合計値が10を超えているとき、ダウンロード押下時に「VITの合計値は10を超えてはいけません。」と表示されること
  • 合計値が18を超えるステータスがあるとき、ダウンロード押下時に「ステータスの合計値は18を超えてはいけません。」と表示されること
  • リベラルの怪盗で合計値が14を超えるステータスがあるとき、ダウンロード押下時に「リベラルではステータスの合計値は14を超えてはいけません。」と表示されること
  • 習得技能数が7つに達していないとき、ダウンロード押下時に「習得技能が少なすぎます。通常攻撃を除いて7つ取得してください。」と表示されること
  • 習得技能数が7つを超えているとき、ダウンロード押下時に「習得技能が多すぎます。通常攻撃を除いて7つまでです。」と表示されること
  • LIBERALが同一PHANTOMISMの技能を3つ以上習得しているとき、ダウンロード押下時に「リベラルは同一Phantomismの技能を最大で2つまでしか習得できません。」と表示されること

アップロード関連

  • xmlファイルを「ファイルアップロード」ボタンからアップロードできること
  • xml形式以外のファイルをアップロードしたときエラーが出ること
  • Book1の時点で存在する項目が欠けているファイルをアップロードした際にエラーが出ること
  • キャラクターデータをアップロードしたとき、各種プロフィールが正しく適用されること
  • キャラクターデータをアップロードしたとき、ステータスの合計と追加分が自動計算されること
  • キャラクターデータをアップロードしたとき、技能一覧が現状習得している技能で更新されること
  • キャラクターデータをアップロードしたとき、現状習得している技能にチェックがついていること
  • キャラクターデータをアップロードしたとき、成長点が適用されていること

後方互換性

  • ver1.x系(Book1) 時点でのキャラクターデータをアップロードしてエラーが出ないこと
  • ver1.x系(Book1) 時点でのキャラクターデータをアップロードしてそのままダウンロードできること

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.