{"_id":"@akc29/akashictool4multi","_rev":"4-dcb957d0801c8034efb491db3aa58329","name":"@akc29/akashictool4multi","dist-tags":{"latest":"1.2.0"},"versions":{"0.1.0":{"name":"@akc29/akashictool4multi","version":"0.1.0","description":"akashicのマルチプレイコンテンツを良い感じにサポートしてくれるやつ","main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"prepublish":"npm run clean && npm run build","clean":"rimraf ./lib","build":"tsc -p ./","test":"npm run test:jest && npm run lint","test:jest":"jest --config jest.config.js","lint":"eslint -c .eslintrc.js \"src/**/*.ts\" --fix"},"author":{"name":"akc29"},"license":"MIT","dependencies":{"@akashic/akashic-engine":"~2.6.5"},"devDependencies":{"@types/jest":"26.0.13","@types/node":"14.10.1","@typescript-eslint/eslint-plugin":"3.10.1","@typescript-eslint/parser":"3.10.1","eslint":"7.9.0","eslint-plugin-import":"2.22.0","jest":"26.4.2","rimraf":"3.0.2","ts-jest":"26.3.0","typescript":"3.9.7"},"repository":{"type":"git","url":"git+https://github.com/akc29/akashictool4multi.git"},"publishConfig":{"@akc29:registry":"https://registry.npmjs.org/"},"gitHead":"1a8c5db1743f648b142fb2abeb5e9928fdc1ec63","bugs":{"url":"https://github.com/akc29/akashictool4multi/issues"},"homepage":"https://github.com/akc29/akashictool4multi#readme","_id":"@akc29/akashictool4multi@0.1.0","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-nbkR9DYyKVli7E0YWXGBAVlD8dwYF52/If3wBEwGa9D2D0nhBs5hWZP7ujKVN2kZKF8nigm558hJCdsZIb6xyw==","shasum":"d08af91b21bcaaee831244ddef67b4a257444cfe","tarball":"https://registry.npmjs.org/@akc29/akashictool4multi/-/akashictool4multi-0.1.0.tgz","fileCount":6,"unpackedSize":10457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflrqMCRA9TVsSAnZWagAArVoP/0cKPh9QahucxfVZl6j0\n7OnGxOFOxr/sg6/PUAy3FfT9eIGoonVcpZH3ccww41TDg5KblefZ+Gtfa7MD\nOQGMFga9Rp+CfSidejLsWYJ1QMphcgD2ySl9k8IktMWPJDHnhTNVd9LnOxiH\nMnw7uQTzvylrxVKGeh1z9INlMGZe0wHhJMNMKKmpwjfrhbY47YaNgQ7+KKb2\nz1hHTPTKETJpvEeTTMPn00x5GQbRcMTyVNLsh5iB0o5hVf3RJmKojspF5Rvn\nRbJGm6Zgx6WvoVsPKcqY8DJuW0d2j7Ap12owKHufky40KrI/LL98fbz3Q13p\nJBB199KSqwmmUwukoRysRCySps+z+85DvVrkJMYvgdgNTvuQXDsb+G/DT+os\n1nrOYURdNd3ChN7UJAJ6UH687qNHq+etcx62v+fdscasH9MiEEi/O4q81PE2\n1nP8PjJ1JiJOp2l0d2lXq2+Qu0o2QvdJAymtGZgrchncMl071yLvLDZuQSkI\nGpMiY2ULCHOPU8hJ6E6LvINbjm3SBoPILGfong6a/VAUvinP8/rlT6XBNpQX\n+wOSQPa4JHq7S6qlWH7ZFNpWTNNGNBcLoxBgFXmLEdmRVYsvHxDaSsUC/TU4\nx8xNwmJuf8qtk/i4c4Z6AsS3h1nfz3ombojkcam3w7gAIKHTL5iV6fn2Fm58\n5S8f\r\n=S9t/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzmuK8+Cplo5B8WoaK4BBfi7Ri3lhysipGkgBtmB3pVAIhAJ2nKePYfH/UW0f2Apn9j4csePjGD9KNFxnc22bayfuP"}]},"maintainers":[{"name":"akc29","email":"akashi.bulk.29@gmail.com"}],"_npmUser":{"name":"akc29","email":"akashi.bulk.29@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/akashictool4multi_0.1.0_1603713676277_0.16424824936770355"},"_hasShrinkwrap":false},"1.0.2":{"name":"@akc29/akashictool4multi","version":"1.0.2","description":"akashicのマルチプレイコンテンツを良い感じにサポートしてくれるやつ","main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"prepublish":"npm run clean && npm run build","clean":"rimraf ./lib","build":"tsc -p ./","test":"npm run test:jest && npm run lint","test:jest":"jest --config jest.config.js","lint":"eslint -c .eslintrc.js \"src/**/*.ts\" --fix"},"author":{"name":"akc29"},"license":"MIT","dependencies":{"@akashic/akashic-engine":"~3.0.3","@akashic-extension/resolve-player-info":"~1.0.1"},"devDependencies":{"@types/jest":"26.0.13","@types/node":"14.10.1","@typescript-eslint/eslint-plugin":"3.10.1","@typescript-eslint/parser":"3.10.1","eslint":"7.9.0","eslint-plugin-import":"2.22.0","jest":"26.4.2","rimraf":"3.0.2","ts-jest":"26.3.0","typescript":"3.9.7"},"publishConfig":{"@akc29:registry":"https://registry.npmjs.org/"},"gitHead":"62f1f72f86759675a75158153ac08647e0a4e642","_id":"@akc29/akashictool4multi@1.0.2","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-LmVkHiafzOmXV36QTlwMYLw0Eq+HZSb5Fc1aAfxBHJyfCLIIxY/5uso8OITvkU/xPWNHZY4Wf0NFKla2V2rSUw==","shasum":"2824c4e7bc96ec523d57ef21562ba980f8187f4f","tarball":"https://registry.npmjs.org/@akc29/akashictool4multi/-/akashictool4multi-1.0.2.tgz","fileCount":7,"unpackedSize":12099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLrDVCRA9TVsSAnZWagAATdoP/3u+PHseBbi0Huo0gsjp\nrQoLAwCbEl6TZS6T8Cv31RuSOym3GBTlH4XzxeAomfEyEZ2Unq25tt7YMpx3\n1PSbbDVA7a5mspDbciA6kScbaFD360pQXBxgTb9mFbBx+x/OY+rZHzeX6aqP\njrcJ2w7iRyzHdFs7jmwh1EfQAfDMvPUQBXlJ1g1bm15AkLBTQcEfy7ZM+SyP\nGDY3CkdKE6cNcwqxew8nHWI5H43LLI8EIKAWEwm7E669TDkCSoCR7HPGi1WK\n/9eFQX5u1i2hdgKlYPaWcemZa8M8GKe8/25uyBTwN455mxWacK0z9IXWXeaa\niqoIOoyp6MlKHMmiHYKLGBTCX0MIaRrchflFde0vPOXABeI3hREExV8CZNSL\nZxkEiuH2n0oP0Xp4QzmKZJuG5unlFA8iw04XcNiLOvqT6S5TBf+KqtorGCNS\naZg6FtAWY9QqJG1MriTvTNW46ajOJwjDR2q32LKTBDr5pxZYoYFHXewHo3ny\nHi/UfxkyUMjDS62S93fYhXNAAEZLeo6XaVvsnBTJFWxgJwimgcq51ruv1eT2\nqaIFk2fGtLpz4Mi15Hb7RS4WVhlrdznfKmCyOCAsWNbT5G74ePdPCEyqAQM4\non9hBfHdBgNvdeZpWWcI2z6AAZIQmhxoTArY+jHIu6/cYOz1gDmudR/fMEpq\nqqiG\r\n=cTH5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEANIV9K6OhVEy9TZgxTqn5JelekvxwSgPfUtbKpI/DiAiBU+ipegb8EHrrCyrb8r3IhSFNP8xXeEXVH2GZZUUsmQg=="}]},"_npmUser":{"name":"akc29","email":"akashi.bulk.29@gmail.com"},"directories":{},"maintainers":[{"name":"akc29","email":"akashi.bulk.29@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/akashictool4multi_1.0.2_1613672660893_0.6562865632986534"},"_hasShrinkwrap":false},"1.1.0":{"name":"@akc29/akashictool4multi","version":"1.1.0","description":"akashicのマルチプレイコンテンツを良い感じにサポートしてくれるやつ","main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"prepublish":"npm run clean && npm run build","clean":"rimraf ./lib","build":"tsc -p ./","test":"npm run test:jest && npm run lint","test:jest":"jest --config jest.config.js","lint":"eslint -c .eslintrc.js \"src/**/*.ts\" --fix","doc":"typedoc --out ./doc --mode file"},"author":{"name":"akc29"},"license":"MIT","dependencies":{"@akashic/akashic-engine":"~3.0.3","@akashic-extension/resolve-player-info":"~1.0.1"},"devDependencies":{"@types/jest":"26.0.13","@types/node":"14.10.1","@typescript-eslint/eslint-plugin":"3.10.1","@typescript-eslint/parser":"3.10.1","eslint":"7.9.0","eslint-plugin-import":"2.22.0","jest":"26.4.2","rimraf":"3.0.2","ts-jest":"26.3.0","typedoc":"^0.19.2","typescript":"3.9.7"},"publishConfig":{"@akc29:registry":"https://registry.npmjs.org/"},"gitHead":"e7a3251f1e8d22d82e23dd11337b37a1c2303571","_id":"@akc29/akashictool4multi@1.1.0","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-+JFEqyssPzYNXcYuHIdHjbDcEyYBNM+F2kosERU0AheKjtfjSDe3uV+6LcAx3FTT47S51YrUV28Z138UyDfTfg==","shasum":"e4ab7c96bba2451af84dca2b10f3cb6cfb929903","tarball":"https://registry.npmjs.org/@akc29/akashictool4multi/-/akashictool4multi-1.1.0.tgz","fileCount":7,"unpackedSize":18814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMLGzCRA9TVsSAnZWagAAf9YQAJXR/jExP78XPoVzd0TO\nRtej2JCIatFRhEO10zVSYhq46coVY3qP7nO41VVz/b80O9Fvgf+0+1F0IJH5\nPyHsbIFvoHKV8AMH03+ALUlLvzDFadzsG0n6RsMO228wTGhxiYHoeJmnTEom\nMLWyC27iZ4NBaTZuUsQ+PVmwhImawSx3gpjdDzusaLSv1jW3yU42/fCJu+N3\nXLgRHW/dViQS0nbGL+xC+OE8WpZwFOk2sj4cW8fA7qm4l1JFvciogCugp7de\nUQaRc8BxttX1m4px1h4gJHFg4oPp84SP32X1KUeOHaAEBYzvURor+yEw1jcS\n8XL9wUG0E2c7QMXqQHxUjEbElnwhsww7EaRyGyNFo6Uor7KTglvMI1v01hBl\nej+aJ3ZBQT7LZH4MTsNngavPAigvf02TKKbHfuxlgyYlJ+A2tVF4RGewj54M\nRIjVzm0Nu6rDcU4dMYanG9Es4fCDOgZOGabqJmCHxO80+J86N8nHnQOxlMy+\nNRYL5xHC28txBUTrliT/fhgVj25j2RHnwjwABBedjIrVcI8Nwcg05KLF7Mkr\nvHNglSOUA6bL94feqCPt1kM/PcDdvCtoAQRMHyodX9J4GzWH6Zw/CfXrCLf4\n9/qhp+CvqBJNHHhQyHR6VsvDJSkezO7rUF2i/gJKsM2Oi3bMQHODMD5XB2B4\nN1Bx\r\n=7T4w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAMOMTJl2fq3JTZCi2BNjexvomcFA7q3syjANmsHGrl7AiEAvH2KUceGjVf9ITaKW4PauBPhhM7z9Z5Cr0FfVtcnGDU="}]},"_npmUser":{"name":"akc29","email":"akashi.bulk.29@gmail.com"},"directories":{},"maintainers":[{"name":"akc29","email":"akashi.bulk.29@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/akashictool4multi_1.1.0_1613803954779_0.6064991690345278"},"_hasShrinkwrap":false},"1.2.0":{"name":"@akc29/akashictool4multi","version":"1.2.0","description":"akashicのマルチプレイコンテンツを良い感じにサポートしてくれるやつ","main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"prepublish":"npm run clean && npm run build","clean":"rimraf ./lib","build":"tsc -p ./","test":"npm run test:jest && npm run lint","test:jest":"jest --config jest.config.js","lint":"eslint -c .eslintrc.js \"src/**/*.ts\" --fix","doc":"typedoc --out ./doc --mode file"},"author":{"name":"akc29"},"license":"MIT","dependencies":{"@akashic-extension/resolve-player-info":"^1.1.0","@akashic/akashic-engine":"~3.0.3"},"devDependencies":{"@types/jest":"26.0.13","@types/node":"14.10.1","@typescript-eslint/eslint-plugin":"3.10.1","@typescript-eslint/parser":"3.10.1","eslint":"7.9.0","eslint-plugin-import":"2.22.0","jest":"26.4.2","rimraf":"3.0.2","ts-jest":"26.3.0","typedoc":"^0.19.2","typescript":"3.9.7"},"publishConfig":{"@akc29:registry":"https://registry.npmjs.org/"},"gitHead":"a4b386e7429af31f02a5382defd4049d91eabe64","_id":"@akc29/akashictool4multi@1.2.0","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-+ePlx0KKlQOCV8MiBGB3OB7823mhC9loQbcuMS/GWwXq7yIIh8kTjPj/JRTSQOAUmIWr2hWfvxhZwuukfO56gA==","shasum":"4020d6a7fa41d59bba792d3acce352c5b118da0d","tarball":"https://registry.npmjs.org/@akc29/akashictool4multi/-/akashictool4multi-1.2.0.tgz","fileCount":8,"unpackedSize":20515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTBdoCRA9TVsSAnZWagAAy6IQAJP00UX43T1HO+Jf3u6f\nEhPy0TDAtLJZwU11iTfEtJkjfEwOYc5qlg8weKKcoFRNyvDAAryojkkfwoPi\nsa7wgZYJmfOe6SQHq3n+HLmtIMY+qG1ZaTk/I9GnLUwfsEyD34RSoJfMRrHj\niii0YvszLaYn3RqtdETUszJ27/GHu1gCnRk9PeJGOmqBfAjGY0RC8nLS2cbn\nNczE5UwviQ4g6TWgFwGIpa1ALIaKTjgidL0rkRIO8wXKKSPyB8j+soedBQCA\nNySmqmphZVKNCEA64K4m5x3V6kdwQe25wHg5e86JiNnlguwzCBKD2x71e5Eh\n9D8fuWNp2n89Wsje40Vc8DBXeOPGpyhPgEo+GTUd9oastygfDXx6YGaooNhn\n3391efmbGUdinIyFIeb2GdOuJkhY+s8NJ22mfez/tjCaKTtL8NvRrRbABbr8\n7m5Y1SjNaJ8aetwh5X0tgJEwODXPiJWP4CXjfhMor6cF3uLK6De1QrdJnRjj\naTlf6iG4lC5Ga9TuU/01KbqRrJUfsD5ewISmZyiyitQYh0EcRbeSbkKMzA4R\nGXYpZc6R03xQc7ZU2e6ITEGne88raABeYWgpFOWqkKSBaPBcQZfwMvii5bN5\nNa5ybvCXHoKoDrSEJGlfvdGZ9PgaC4Wm88m8RYZcnKxmYIXyaZver8xgJqBD\naRJ/\r\n=r1GT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfcx1r2XYS1FXNFTdVPrGpnIWokMXadMb5tb6czyZJhQIgXh8VH7v5qP8k0wdgFfz1yCBqu9aiSA2U9sFwlAexFH0="}]},"_npmUser":{"name":"akc29","email":"akashi.bulk.29@gmail.com"},"directories":{},"maintainers":[{"name":"akc29","email":"akashi.bulk.29@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/akashictool4multi_1.2.0_1615599463051_0.36470306195172286"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-26T12:01:16.239Z","0.1.0":"2020-10-26T12:01:16.415Z","modified":"2022-04-04T12:29:00.749Z","1.0.2":"2021-02-18T18:24:21.011Z","1.1.0":"2021-02-20T06:52:34.895Z","1.2.0":"2021-03-13T01:37:43.673Z"},"maintainers":[{"name":"akc29","email":"akashi.bulk.29@gmail.com"}],"description":"akashicのマルチプレイコンテンツを良い感じにサポートしてくれるやつ","author":{"name":"akc29"},"license":"MIT","readme":"# akashictool4multi\n\n**akashictool4multi**はAkashicのマルチゲームを作成するための便利機能が入っているライブラリです。\n現在このライブラリできることは、ゲーム参加希望者の管理と参加者の抽選のみです。\n\n## 利用方法\n\n[akashic-cli](https://github.com/akashic-games/akashic-cli)をインストールした後、\n\n```sh\nakashic install @akc29/akashictool4multi\n```\n\nでインストールできます。コンテンツからは、\n\n```javascript\nvar tool = require(\"@akc29/akashictool4multi\");\n```\n\nで利用してください。\n\n### 参加者の募集と抽選をする例\n\n```javascript\nvar tool = require(\"@akc29/akashictool4multi\");\nvar entry = new tool.AkashicEntry({\n    scene: scene,\n    playableLimit: 4, // 最大参加人数を4名に設定\n    startableCount: 2, // ゲーム開始可能人数を2名に設定\n    callbackAfterDicision: function (members: tool.PlayerInfo[]) {\n        // 参加者抽選完了後に実行される処理\n        // 大体ここでシーン遷移することになると思う\n        // ここでは参加者の数だけg.Spriteが作られてシーン遷移する処理が行われている\n        var nextScene = new g.Scene({ game: g.game });\n        members.forEach(m => {\n            var playerSprite = new g.Sprite({...});\n            // 中略\n            nextScene.append(m);\n        })\n        g.game.pushScene(nextScene);\n    }\n});\n\n// 中略\n// 参加ボタン的なものを用意する\nvar joinButton = new g.Sprite({\n    scene: scene,\n    touchable: true,\n    local: true, // 参加するかどうかはプレイヤー毎に違うので参加ボタンはローカルエンティティにすべき\n    ...\n});\njoinButton.onPointUp.add(function(e) {\n    // enterメソッドで参加ボタンを押したプレイヤーを参加希望状態にできる\n    // 第2引数でtrueを渡すとニコ生ではユーザー名を使うかどうかのダイアログが表示される\n    entry.enter({\n        id: e.player.id,\n        name: \"player\" + e.player.id\n    }, true);\n});\nscene.append(joinButton);\n\n// 中略\n// 配信者しか押せない抽選ボタン的なものを用意する\nvar lotteryButton = new g.Sprite({\n    scene: scene,\n    touchable: true,\n    local: true,\n    ...\n});\nlotteryButton.onPointUp.add(function() {\n    // decidePlayableMembersメソッドで参加希望者の中から実際に参加できる人を抽選する\n    entry.decidePlayableMembers();\n});\nscene.append(lotteryButton);\n```\n\n### ビルド方法\n\n`akashictool4multi` はTypeScriptで書かれているため、以下のコマンドでJavaScriptファイルに変換する必要があります。\n\n```sh\nnpm install\nnpm run build\n```\n\n`src` ディレクトリ以下のTypeScriptファイルがコンパイルされ、`script` ディレクトリ以下にJavaScriptファイルが生成されます。\n\n`npm run build` は自動的に `akashic scan asset script` を実行するので、`game.json` の更新が行われます。\n\n\n## テスト方法\n\n```sh\nnpm test\n```\n\n## APIドキュメント生成方法\n\n```sh\nnpm run doc\n```\n\n## ライセンス\n本リポジトリは MIT License の元で公開されています。\n詳しくは [LICENSE](https://github.com/akc29/akashictool4multi/blob/master/LICENSE) をご覧ください。\n\nただし、画像ファイルおよび音声ファイルは\n[CC BY 2.1 JP](https://creativecommons.org/licenses/by/2.1/jp/) の元で公開されています。\n","readmeFilename":"README.md"}