From 4c09fbfe747dbdc7e01120dd1cb3b3430488f35f Mon Sep 17 00:00:00 2001 From: Thijs Wenker Date: Fri, 31 Mar 2017 17:26:09 +0200 Subject: [PATCH] initial gameTable -> Assets to GIT-LFS --- .gitattributes | 7 + .../marketplace/gameTable/README.md | 52 ++ .../gameTable/assets/buttons/button-chair.fbx | 3 + .../gameTable/assets/buttons/button-next.fbx | 3 + .../gameTable/assets/buttons/button-reset.fbx | 3 + .../assets/cards/Leather0100-bump.jpg | 3 + .../assets/cards/Leather0100_2_L.jpg | 3 + .../gameTable/assets/cards/back.jpg | 3 + .../gameTable/assets/cards/deckOfCards.json | 46 ++ .../gameTable/assets/cards/images/back.jpg | 3 + .../cards/images/playingcard_old-C10.jpg | 3 + .../cards/images/playingcard_old-C2.jpg | 3 + .../cards/images/playingcard_old-C3.jpg | 3 + .../cards/images/playingcard_old-C4.jpg | 3 + .../cards/images/playingcard_old-C5.jpg | 3 + .../cards/images/playingcard_old-C6.jpg | 3 + .../cards/images/playingcard_old-C7.jpg | 3 + .../cards/images/playingcard_old-C8.jpg | 3 + .../cards/images/playingcard_old-C9.jpg | 3 + .../cards/images/playingcard_old-CA.jpg | 3 + .../cards/images/playingcard_old-CJ.jpg | 3 + .../cards/images/playingcard_old-CK.jpg | 3 + .../cards/images/playingcard_old-CQ.jpg | 3 + .../cards/images/playingcard_old-D10.jpg | 3 + .../cards/images/playingcard_old-D2-1.jpg | 3 + .../cards/images/playingcard_old-D3.jpg | 3 + .../cards/images/playingcard_old-D4.jpg | 3 + .../cards/images/playingcard_old-D5.jpg | 3 + .../cards/images/playingcard_old-D6.jpg | 3 + .../cards/images/playingcard_old-D7.jpg | 3 + .../cards/images/playingcard_old-D8.jpg | 3 + .../cards/images/playingcard_old-D9.jpg | 3 + .../cards/images/playingcard_old-DA.jpg | 3 + .../cards/images/playingcard_old-DJ.jpg | 3 + .../cards/images/playingcard_old-DK.jpg | 3 + .../cards/images/playingcard_old-DQ.jpg | 3 + .../cards/images/playingcard_old-H10.jpg | 3 + .../cards/images/playingcard_old-H2.jpg | 3 + .../cards/images/playingcard_old-H3.jpg | 3 + .../cards/images/playingcard_old-H4.jpg | 3 + .../cards/images/playingcard_old-H5.jpg | 3 + .../cards/images/playingcard_old-H6.jpg | 3 + .../cards/images/playingcard_old-H7.jpg | 3 + .../cards/images/playingcard_old-H8.jpg | 3 + .../cards/images/playingcard_old-H9.jpg | 3 + .../cards/images/playingcard_old-HA.jpg | 3 + .../cards/images/playingcard_old-HJ.jpg | 3 + .../cards/images/playingcard_old-HK.jpg | 3 + .../cards/images/playingcard_old-HQ.jpg | 3 + .../cards/images/playingcard_old-S10.jpg | 3 + .../cards/images/playingcard_old-S2.jpg | 3 + .../cards/images/playingcard_old-S3.jpg | 3 + .../cards/images/playingcard_old-S4.jpg | 3 + .../cards/images/playingcard_old-S5.jpg | 3 + .../cards/images/playingcard_old-S6.jpg | 3 + .../cards/images/playingcard_old-S7.jpg | 3 + .../cards/images/playingcard_old-S8.jpg | 3 + .../cards/images/playingcard_old-S9.jpg | 3 + .../cards/images/playingcard_old-SA.jpg | 3 + .../cards/images/playingcard_old-SJ.jpg | 3 + .../cards/images/playingcard_old-SK.jpg | 3 + .../cards/images/playingcard_old-SQ.jpg | 3 + .../cards/images/playingcard_old-joker1.jpg | 3 + .../cards/images/playingcard_old-joker2.jpg | 3 + .../gameTable/assets/cards/playing_card.fbx | 3 + .../assets/cards/playingcard_old-C10.jpg | 3 + .../assets/cards/playingcard_old-C2.jpg | 3 + .../assets/cards/playingcard_old-C3.jpg | 3 + .../assets/cards/playingcard_old-C4.jpg | 3 + .../assets/cards/playingcard_old-C5.jpg | 3 + .../assets/cards/playingcard_old-C6.jpg | 3 + .../assets/cards/playingcard_old-C7.jpg | 3 + .../assets/cards/playingcard_old-C8.jpg | 3 + .../assets/cards/playingcard_old-C9.jpg | 3 + .../assets/cards/playingcard_old-CA.jpg | 3 + .../assets/cards/playingcard_old-CJ.jpg | 3 + .../assets/cards/playingcard_old-CK.jpg | 3 + .../assets/cards/playingcard_old-D10.jpg | 3 + .../assets/cards/playingcard_old-D2.jpg | 3 + .../assets/cards/playingcard_old-D3.jpg | 3 + .../assets/cards/playingcard_old-D4.jpg | 3 + .../assets/cards/playingcard_old-D5.jpg | 3 + .../assets/cards/playingcard_old-D6.jpg | 3 + .../assets/cards/playingcard_old-D7.jpg | 3 + .../assets/cards/playingcard_old-D8.jpg | 3 + .../assets/cards/playingcard_old-D9.jpg | 3 + .../assets/cards/playingcard_old-DA.jpg | 3 + .../assets/cards/playingcard_old-DJ.jpg | 3 + .../assets/cards/playingcard_old-DK.jpg | 3 + .../assets/cards/playingcard_old-DQ.jpg | 3 + .../assets/cards/playingcard_old-H10.jpg | 3 + .../assets/cards/playingcard_old-H2.jpg | 3 + .../assets/cards/playingcard_old-H3.jpg | 3 + .../assets/cards/playingcard_old-H4.jpg | 3 + .../assets/cards/playingcard_old-H5.jpg | 3 + .../assets/cards/playingcard_old-H6.jpg | 3 + .../assets/cards/playingcard_old-H7.jpg | 3 + .../assets/cards/playingcard_old-H8.jpg | 3 + .../assets/cards/playingcard_old-H9.jpg | 3 + .../assets/cards/playingcard_old-HA.jpg | 3 + .../assets/cards/playingcard_old-HJ.jpg | 3 + .../assets/cards/playingcard_old-HK.jpg | 3 + .../assets/cards/playingcard_old-HQ.jpg | 3 + .../assets/cards/playingcard_old-S10.jpg | 3 + .../assets/cards/playingcard_old-S2.jpg | 3 + .../assets/cards/playingcard_old-S3.jpg | 3 + .../assets/cards/playingcard_old-S4.jpg | 3 + .../assets/cards/playingcard_old-S5.jpg | 3 + .../assets/cards/playingcard_old-S6.jpg | 3 + .../assets/cards/playingcard_old-S7.jpg | 3 + .../assets/cards/playingcard_old-S8.jpg | 3 + .../assets/cards/playingcard_old-S9.jpg | 3 + .../assets/cards/playingcard_old-SA.jpg | 3 + .../assets/cards/playingcard_old-SJ.jpg | 3 + .../assets/cards/playingcard_old-SK.jpg | 3 + .../assets/cards/playingcard_old-SQ.jpg | 3 + .../assets/cards/playingcard_old-joker1.jpg | 3 + .../assets/cards/playingcard_old-joker2.jpg | 3 + .../assets/cards/pokerchip-black.jpg | 3 + .../gameTable/assets/cards/pokerchip-blue.jpg | 3 + .../assets/cards/pokerchip-green.jpg | 3 + .../gameTable/assets/cards/pokerchip-red.jpg | 3 + .../gameTable/assets/cards/pokerchip-wht.jpg | 3 + .../assets/cards/texture_accreditation.txt | 1 + .../assets/checkers/blackChecker.json | 53 ++ .../assets/checkers/black_checker.fbx | 3 + .../assets/checkers/checker_large.gif | 3 + .../assets/checkers/checkers_piece.fbx | 3 + .../gameTable/assets/checkers/redChecker.json | 53 ++ .../gameTable/assets/checkers/red_checker.fbx | 3 + .../gameTable/assets/chess/bishop_black.json | 49 ++ .../gameTable/assets/chess/bishop_white.json | 49 ++ .../gameTable/assets/chess/king_black.json | 49 ++ .../gameTable/assets/chess/king_white.json | 49 ++ .../gameTable/assets/chess/knight_black.json | 49 ++ .../gameTable/assets/chess/knight_white.json | 49 ++ .../assets/chess/lowPoly/bishop_dk.fbx | 3 + .../assets/chess/lowPoly/bishop_lt.fbx | 3 + .../assets/chess/lowPoly/king_dk.fbx | 3 + .../assets/chess/lowPoly/king_lt.fbx | 3 + .../assets/chess/lowPoly/knight_dk.fbx | 3 + .../assets/chess/lowPoly/knight_lt.fbx | 3 + .../assets/chess/lowPoly/pawn_dk.fbx | 3 + .../assets/chess/lowPoly/pawn_lt.fbx | 3 + .../assets/chess/lowPoly/queen_dk.fbx | 3 + .../assets/chess/lowPoly/queen_lt.fbx | 3 + .../assets/chess/lowPoly/rook_dk.fbx | 3 + .../assets/chess/lowPoly/rook_lt.fbx | 3 + .../gameTable/assets/chess/pawn_black.json | 49 ++ .../gameTable/assets/chess/pawn_white.json | 49 ++ .../gameTable/assets/chess/queen_black.json | 49 ++ .../gameTable/assets/chess/queen_white.json | 49 ++ .../gameTable/assets/chess/rook_black.json | 49 ++ .../gameTable/assets/chess/rook_white.json | 49 ++ .../gameTable/assets/dice/dice.fbx | 3 + .../gameTable/assets/dice/dice.json | 45 ++ .../gameTable/assets/dominoes/DominoFBX.fbx | 3 + .../gameTable/assets/dominoes/domino.fbx | 3 + .../gameTable/assets/dominoes/domino.json | 44 ++ .../gameTable/assets/dominoes/domino0.json | 44 ++ .../gameTable/assets/dominoes/domino1.json | 44 ++ .../gameTable/assets/dominoes/domino10.json | 44 ++ .../gameTable/assets/dominoes/domino11.json | 44 ++ .../gameTable/assets/dominoes/domino12.json | 44 ++ .../gameTable/assets/dominoes/domino13.json | 44 ++ .../gameTable/assets/dominoes/domino14.json | 44 ++ .../gameTable/assets/dominoes/domino15.json | 44 ++ .../gameTable/assets/dominoes/domino16.json | 44 ++ .../gameTable/assets/dominoes/domino17.json | 44 ++ .../gameTable/assets/dominoes/domino18.json | 44 ++ .../gameTable/assets/dominoes/domino19.json | 44 ++ .../gameTable/assets/dominoes/domino2.json | 44 ++ .../gameTable/assets/dominoes/domino20.json | 44 ++ .../gameTable/assets/dominoes/domino21.json | 44 ++ .../gameTable/assets/dominoes/domino22.json | 44 ++ .../gameTable/assets/dominoes/domino23.json | 44 ++ .../gameTable/assets/dominoes/domino24.json | 44 ++ .../gameTable/assets/dominoes/domino25.json | 44 ++ .../gameTable/assets/dominoes/domino26.json | 44 ++ .../gameTable/assets/dominoes/domino27.json | 44 ++ .../gameTable/assets/dominoes/domino3.json | 44 ++ .../gameTable/assets/dominoes/domino4.json | 44 ++ .../gameTable/assets/dominoes/domino5.json | 44 ++ .../gameTable/assets/dominoes/domino6.json | 44 ++ .../gameTable/assets/dominoes/domino7.json | 44 ++ .../gameTable/assets/dominoes/domino8.json | 44 ++ .../gameTable/assets/dominoes/domino9.json | 44 ++ .../gameTable/assets/mats/Felt.jpg | 3 + .../gameTable/assets/mats/Table-default.jpg | 3 + .../gameTable/assets/mats/chessboard.png | 3 + .../gameTable/assets/sfx/woodenTapClick.wav | 3 + .../gameTable/assets/table/finalFrame.fbx | 3 + .../gameTable/assets/table/gameTable.fbx | 3 + .../gameTable/assets/table/table.fbx | 3 + .../gameTable/assets/table/table.json | 26 + .../gameTable/assets/table/tabletop.fbx | 3 + .../marketplace/gameTable/createGameTable.js | 256 ++++++++ .../marketplace/gameTable/entitySpawner.js | 376 +++++++++++ .../marketplace/gameTable/games/checkers.json | 21 + .../marketplace/gameTable/games/chess.json | 31 + .../gameTable/games/deckOfCards.json | 8 + .../games/deckOfCards/deckOfCards.js | 590 ++++++++++++++++++ .../games/deckOfCards/playingCard.js | 84 +++ .../marketplace/gameTable/games/dice.json | 8 + .../marketplace/gameTable/games/dominoes.json | 8 + .../gameTable/games/gamesDirectory.svo.json | 251 ++++++++ .../marketplace/gameTable/mat.js | 9 + .../marketplace/gameTable/nextGameButton.js | 48 ++ .../marketplace/gameTable/resetGameButton.js | 39 ++ .../marketplace/gameTable/snapToGrid.js | 112 ++++ .../marketplace/gameTable/table.js | 185 ++++++ 211 files changed, 4614 insertions(+) create mode 100644 unpublishedScripts/marketplace/gameTable/README.md create mode 100644 unpublishedScripts/marketplace/gameTable/assets/buttons/button-chair.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/buttons/button-next.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/buttons/button-reset.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/Leather0100-bump.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/Leather0100_2_L.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/back.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/deckOfCards.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/back.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C10.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C2.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C3.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C4.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C5.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C6.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C7.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C8.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C9.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-CA.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-CJ.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-CK.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-CQ.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D10.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D2-1.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D3.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D4.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D5.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D6.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D7.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D8.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D9.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-DA.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-DJ.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-DK.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-DQ.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H10.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H2.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H3.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H4.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H5.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H6.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H7.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H8.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H9.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-HA.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-HJ.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-HK.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-HQ.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S10.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S2.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S3.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S4.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S5.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S6.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S7.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S8.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S9.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-SA.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-SJ.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-SK.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-SQ.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-joker1.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-joker2.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playing_card.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C10.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C2.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C3.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C4.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C5.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C6.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C7.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C8.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C9.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-CA.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-CJ.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-CK.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D10.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D2.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D3.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D4.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D5.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D6.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D7.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D8.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D9.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-DA.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-DJ.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-DK.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-DQ.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H10.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H2.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H3.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H4.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H5.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H6.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H7.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H8.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H9.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-HA.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-HJ.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-HK.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-HQ.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S10.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S2.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S3.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S4.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S5.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S6.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S7.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S8.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S9.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-SA.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-SJ.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-SK.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-SQ.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-joker1.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-joker2.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/pokerchip-black.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/pokerchip-blue.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/pokerchip-green.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/pokerchip-red.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/pokerchip-wht.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/cards/texture_accreditation.txt create mode 100644 unpublishedScripts/marketplace/gameTable/assets/checkers/blackChecker.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/checkers/black_checker.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/checkers/checker_large.gif create mode 100644 unpublishedScripts/marketplace/gameTable/assets/checkers/checkers_piece.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/checkers/redChecker.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/checkers/red_checker.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/bishop_black.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/bishop_white.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/king_black.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/king_white.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/knight_black.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/knight_white.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/bishop_dk.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/bishop_lt.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/king_dk.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/king_lt.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/knight_dk.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/knight_lt.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/pawn_dk.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/pawn_lt.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/queen_dk.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/queen_lt.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/rook_dk.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/rook_lt.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/pawn_black.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/pawn_white.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/queen_black.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/queen_white.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/rook_black.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/chess/rook_white.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dice/dice.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dice/dice.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/DominoFBX.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino0.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino1.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino10.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino11.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino12.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino13.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino14.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino15.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino16.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino17.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino18.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino19.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino2.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino20.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino21.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino22.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino23.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino24.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino25.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino26.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino27.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino3.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino4.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino5.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino6.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino7.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino8.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/dominoes/domino9.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/mats/Felt.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/mats/Table-default.jpg create mode 100644 unpublishedScripts/marketplace/gameTable/assets/mats/chessboard.png create mode 100644 unpublishedScripts/marketplace/gameTable/assets/sfx/woodenTapClick.wav create mode 100644 unpublishedScripts/marketplace/gameTable/assets/table/finalFrame.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/table/gameTable.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/table/table.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/assets/table/table.json create mode 100644 unpublishedScripts/marketplace/gameTable/assets/table/tabletop.fbx create mode 100644 unpublishedScripts/marketplace/gameTable/createGameTable.js create mode 100644 unpublishedScripts/marketplace/gameTable/entitySpawner.js create mode 100644 unpublishedScripts/marketplace/gameTable/games/checkers.json create mode 100644 unpublishedScripts/marketplace/gameTable/games/chess.json create mode 100644 unpublishedScripts/marketplace/gameTable/games/deckOfCards.json create mode 100644 unpublishedScripts/marketplace/gameTable/games/deckOfCards/deckOfCards.js create mode 100644 unpublishedScripts/marketplace/gameTable/games/deckOfCards/playingCard.js create mode 100644 unpublishedScripts/marketplace/gameTable/games/dice.json create mode 100644 unpublishedScripts/marketplace/gameTable/games/dominoes.json create mode 100644 unpublishedScripts/marketplace/gameTable/games/gamesDirectory.svo.json create mode 100644 unpublishedScripts/marketplace/gameTable/mat.js create mode 100644 unpublishedScripts/marketplace/gameTable/nextGameButton.js create mode 100644 unpublishedScripts/marketplace/gameTable/resetGameButton.js create mode 100644 unpublishedScripts/marketplace/gameTable/snapToGrid.js create mode 100644 unpublishedScripts/marketplace/gameTable/table.js diff --git a/.gitattributes b/.gitattributes index 406780d20a..ab00ef88b0 100644 --- a/.gitattributes +++ b/.gitattributes @@ -26,3 +26,10 @@ *.ttf binary *.wav binary *.rsrc binary + +# GIT-LFS managed assets +unpublishedScripts/**/*.fbx filter=lfs diff=lfs merge=lfs -text +unpublishedScripts/**/*.jpg filter=lfs diff=lfs merge=lfs -text +unpublishedScripts/**/*.gif filter=lfs diff=lfs merge=lfs -text +unpublishedScripts/**/*.png filter=lfs diff=lfs merge=lfs -text +unpublishedScripts/**/*.wav filter=lfs diff=lfs merge=lfs -text diff --git a/unpublishedScripts/marketplace/gameTable/README.md b/unpublishedScripts/marketplace/gameTable/README.md new file mode 100644 index 0000000000..4e8cc1745d --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/README.md @@ -0,0 +1,52 @@ +Game Table Documentation +============= + +Ready to play? Try out our new gaming table, with five games to choose from: checkers, chess, dominoes, dice, and a deck of cards! Add your own game! + +The gaming table is designed with the following principles: + +1. Gets its list of games from a remote location, and so can be updated without requiring a new download by users. +2. New games can be defined in a simple JSON data structure. +3. Games are made for using hand controllers. Pieces are physical as much as possible. +4. Simple controls: reset game, next game, and new seat buttons. +5. No 'rules' are enforced. It's up to players to respect each other. + + +ADDING GAMES +============ + +There are two spawning styles for games, depending on the type of game you're making: 'arranged' spawning and 'pile' spawning. + +For 'arranged' style games, the table divides its surface into tiles based on how many rows are in the arrangement. Currently, the boards must be square (i.e. 8x8 or 10x10). Then it goes through the starting arrangement and pastes the JSON for each piece at the appropriate location. A player number in front of the piece name in the game definition helps pick the right color piece for games where player pieces are similar. Releasing a held piece with 'snapToGrid' on will result in that piece snapping to the nearest available tile. + +JSON GAME PARAMETERS +============= +(BOTH STYLES) +- @gameName - string - what the game is called.```checkers``` +- @matURL - string - url of picture to put on the table. ```http://mywebsite/chekers.jpg``` +- @spawnStyle - string - either ```pile``` or ```arranged```. + +(ARRANGED STYLE) +- @snapToGrid - boolean - should pieces snap to tiles +- @startingArrangement - 2d array - ['playerNumber:pieceName'] - ```["1:rook","2:queen"]``` +- @pieces - array of object mappings - one object mapping per player -{pieceName:JSONurl} - ```[{"king": "http://mywebsite/chess/king_black.json"},{"king": "http://mywebsite/chess/king_white.json"}]``` + +(PILE STYLE) +- @identicalPieces - boolean - whether or not the pieces are identical. if ```true```, only the first piece is used and repeatedly spawned. +- @howMany - number - the amount of pieces to creates +- @pieces - array of strings - ```["http://mywebsite/domino.json"]``` + + +TESTING +============= +Change the GAMES_LIST_ENDPOINT variable in table.js to point at your array of game .json files on a local or remote server. + +The list should look more or less like this: https://api.myjson.com/bins/437s6 + +PUBLISHING +============= +- As a script: just add createGameTable.js to the marketplace. + +- As an item: runcreateGameTable.js and select everything, export it to json. Go through the usual marketplace uploading and prep sequence. + + diff --git a/unpublishedScripts/marketplace/gameTable/assets/buttons/button-chair.fbx b/unpublishedScripts/marketplace/gameTable/assets/buttons/button-chair.fbx new file mode 100644 index 0000000000..a53900721f --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/buttons/button-chair.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0164d3aa841eaf31a044f1d07cb2f508375dea214310d4f2747237e3c060b138 +size 44668 diff --git a/unpublishedScripts/marketplace/gameTable/assets/buttons/button-next.fbx b/unpublishedScripts/marketplace/gameTable/assets/buttons/button-next.fbx new file mode 100644 index 0000000000..9c7a830bdd --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/buttons/button-next.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:316ae3f416d565a5e3d5d3f3ce3a634b0b44178ccc3b2ff76c0725ce4c4a6c1d +size 39676 diff --git a/unpublishedScripts/marketplace/gameTable/assets/buttons/button-reset.fbx b/unpublishedScripts/marketplace/gameTable/assets/buttons/button-reset.fbx new file mode 100644 index 0000000000..9c5b1a4817 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/buttons/button-reset.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c721212db604cc9181169d99beb54efac4e809d2110b0bb6a06eb972c3ae8ec +size 42300 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/Leather0100-bump.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/Leather0100-bump.jpg new file mode 100644 index 0000000000..da7f50ce73 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/Leather0100-bump.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f3746dc120d1d5e5c653b0aa4879a83d39faf8e9129d96297d22053152900f2 +size 1832250 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/Leather0100_2_L.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/Leather0100_2_L.jpg new file mode 100644 index 0000000000..49d73bfa2d --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/Leather0100_2_L.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5dea2396f3f00da7ff426596b2e49d61004cf24129f3f5cea908dd30415221b0 +size 1456875 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/back.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/back.jpg new file mode 100644 index 0000000000..fcd43eb209 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/back.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43c26f0bb1624acb48c96df175582e66c71b7e7139e15a28553638f1a242f2b4 +size 376118 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/deckOfCards.json b/unpublishedScripts/marketplace/gameTable/assets/cards/deckOfCards.json new file mode 100644 index 0000000000..9a001c10e7 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/deckOfCards.json @@ -0,0 +1,46 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:28:06Z", + "description": "hifi:gameTable:piece:deckOfCards", + "dimensions": { + "x": 0.26210001111030579, + "y": 0.10000000149011612, + "z": 0.45329999923706055 + }, + "dynamic": 1, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "velocity": { + "x": 0, + "y": -0.9, + "z": 0 + }, + "friction":1, + "restitution":0, + "id": "{36bdb632-06be-4d13-b9be-e620ebec6422}", + "modelURL": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/assets/deckOfCards/playing_card.fbx", + "name": "Deck of Cards", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.53308284282684326, + "x": -0.26654142141342163, + "y": -0.26654142141342163, + "z": -0.26654142141342163 + }, + "rotation": { + "w": 0.9568779468536377, + "x": -7.62939453125e-05, + "y": -0.29045546054840088, + "z": 1.52587890625e-05 + }, + "script": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/deckOfCards/deckOfCards.js", + "shapeType": "simple-compound", + "type": "Model" + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/back.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/back.jpg new file mode 100644 index 0000000000..fcd43eb209 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/back.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43c26f0bb1624acb48c96df175582e66c71b7e7139e15a28553638f1a242f2b4 +size 376118 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C10.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C10.jpg new file mode 100644 index 0000000000..122054637e --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C10.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3f03df745f691c895ef6224175d5a91837a2179af34e77413b82d26e5b4866c +size 35218 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C2.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C2.jpg new file mode 100644 index 0000000000..37e989f37f --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e96005b8ce7d7016417e035ca1322d01cd8c591d40e1a5529591597dcd635520 +size 21072 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C3.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C3.jpg new file mode 100644 index 0000000000..d6b0668b74 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cfc8d183c056ee421b6f2b370f936f7f07908d4fb41f21594d9894c7221c6f4 +size 22790 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C4.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C4.jpg new file mode 100644 index 0000000000..f79454879a --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C4.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82118af0a1627cc4df7fe743523294e425ab70fcb703878808a6e68b80575410 +size 24434 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C5.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C5.jpg new file mode 100644 index 0000000000..fa0b06cc3c --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c84952ab1db4b406148a7a7171aa4fd50a7984867e8f50a510f8fe3d0f410c4a +size 26260 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C6.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C6.jpg new file mode 100644 index 0000000000..7e94d43c8b --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C6.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5329ba76f75dd20f38e8b1dbee21e80dfa834b29dd26172dfc54335ab550b1a0 +size 28284 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C7.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C7.jpg new file mode 100644 index 0000000000..e3d5f8922b --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C7.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e348b57f8efffda02044f8a40d6e25b2531cee0ed9d877615a0fd3265ad4bf92 +size 29555 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C8.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C8.jpg new file mode 100644 index 0000000000..249545b535 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C8.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04292aaddf55384dddf4bf154173a85c03ad97238000c1cbb3193e15457b3d84 +size 32152 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C9.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C9.jpg new file mode 100644 index 0000000000..4fada2694b --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-C9.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d7a1002256ce2709bd010c76eac4573d4a5143c885ffe641e658f2aac7fcc5a +size 33703 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-CA.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-CA.jpg new file mode 100644 index 0000000000..6975657450 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-CA.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2b519a98fbe5159958cf1daa5e48bedd9052d68eb5ccf048cb8f6393c7fd800 +size 18667 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-CJ.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-CJ.jpg new file mode 100644 index 0000000000..8d0e779dd0 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-CJ.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74dcd2861b9226d3eb9386b0c8040047df5ee6a1734a8f02909b49a1ae045763 +size 42929 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-CK.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-CK.jpg new file mode 100644 index 0000000000..ba5a8927fc --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-CK.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa06d95e89478a7319967d274d4aa84903ea4d4913dceece712845eb594a8654 +size 46859 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-CQ.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-CQ.jpg new file mode 100644 index 0000000000..c79fc1fc0c --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-CQ.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:28bbe8ecb2f6aad4c56437b6dc1e0be2eb75e6344cdd0f79dd04bbad9cb821c2 +size 44328 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D10.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D10.jpg new file mode 100644 index 0000000000..31ac1eeb07 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D10.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:deee54bb3be3d87fee2743dcc2395a6720b4b0dbf213de209458c0f67fc724e8 +size 36578 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D2-1.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D2-1.jpg new file mode 100644 index 0000000000..052d202b23 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D2-1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c54fc785e7b229e6e8e7955d964df50bc6fdc8253934c8da3d390faa30e71693 +size 21749 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D3.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D3.jpg new file mode 100644 index 0000000000..85a30fe428 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed6a9d9a62778de21fe63f78f24de897c5a087969f45fc8b73df8a7e1ab7cbd8 +size 23661 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D4.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D4.jpg new file mode 100644 index 0000000000..4bd37e988e --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D4.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9fd3fede82f61c908c8733d78e42c405eecf39b6187585547be20bd014e61e44 +size 25221 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D5.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D5.jpg new file mode 100644 index 0000000000..074f000818 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b827e95317d4d102b25c64ffb2dce34456fb7561170426a1427c8be15dc0d8a +size 27221 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D6.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D6.jpg new file mode 100644 index 0000000000..f2795a75a0 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D6.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eabe46f1bcfdd775f4f85aa68257a7db446e30f84bf4dc17c38fdf984d881622 +size 29479 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D7.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D7.jpg new file mode 100644 index 0000000000..831c66683c --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D7.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f978d2875e8db2131c5256a91622c43a653a3c850e2ba3596389179786f27887 +size 30535 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D8.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D8.jpg new file mode 100644 index 0000000000..236ea24ac2 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D8.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71e50e48a7193fb9ee058f063652b9b5a95736004a8ec193222c45f031adf9e9 +size 33295 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D9.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D9.jpg new file mode 100644 index 0000000000..c06c7ff4b4 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-D9.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4f68a771e18842b96078c17063db9b1409d277df3f8714ef7199e6cafe141e5 +size 35101 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-DA.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-DA.jpg new file mode 100644 index 0000000000..ed92ffd719 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-DA.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af1ed732b6d30b9c255ca5d23aa7d9b00cbee942fe3645ad7b88cee2da001c61 +size 19139 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-DJ.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-DJ.jpg new file mode 100644 index 0000000000..174d12d1aa --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-DJ.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75e67e58528f4c3cbcd5681815c07983b4e1b49d2a119d1eea30622a1fec6cee +size 49639 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-DK.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-DK.jpg new file mode 100644 index 0000000000..20d2796a4e --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-DK.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9af3b034b632686fa0e55f272b286a052358cd1e1054c83d81c199ed69f80976 +size 50222 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-DQ.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-DQ.jpg new file mode 100644 index 0000000000..b44fc94fa7 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-DQ.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd0780a59ba3df222bfa23655d4949c8974ac81aba90d117c1ed26f5299c2bb2 +size 52721 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H10.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H10.jpg new file mode 100644 index 0000000000..ffdffbcc70 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H10.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b525ab4fb1ec78f68ff8880d0ab81152466a197e5966d05cadc77a5495a6d9e +size 36611 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H2.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H2.jpg new file mode 100644 index 0000000000..06d489bed8 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e86891ddb1e6f4d79c7de4fb46a61fa238d3738aa68879fb46158613b523fe6b +size 21610 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H3.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H3.jpg new file mode 100644 index 0000000000..522d2b4e8e --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8aa01655c659c9078252381e5833b36e91e5ab73ee7c94017444d4038d8efe0 +size 23884 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H4.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H4.jpg new file mode 100644 index 0000000000..49a57f2d7d --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H4.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cf44e7aafa1312517460ac31e4af2cfa7e56f46e3697e4e30e25eefb1e5ead4 +size 25110 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H5.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H5.jpg new file mode 100644 index 0000000000..642da081c4 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d56ff6c5ff0fb0883a98751652634e382bbd0cf7703bb4138f8459d26ddc6948 +size 27478 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H6.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H6.jpg new file mode 100644 index 0000000000..488943607e --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H6.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9c3bce5fd4b3891b17c7d04d8c965ef5f0199e553e115e1f7860e7a964be016 +size 29631 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H7.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H7.jpg new file mode 100644 index 0000000000..0331424a22 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H7.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d231d8dac54e1211d9750f107f5049e203f125444aa04d152e1c1785bde5c7b +size 30837 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H8.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H8.jpg new file mode 100644 index 0000000000..6f9afefdc1 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H8.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:973ffe0a131bbccd9c941ea3e8f91042276631de9db59d5d9d77a08c05a9a791 +size 33495 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H9.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H9.jpg new file mode 100644 index 0000000000..1ef261d0c7 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-H9.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c39a0f8dcffa2e010dea53799d664e58a355a76ea4d6926080ad9ec77fbabed +size 35019 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-HA.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-HA.jpg new file mode 100644 index 0000000000..bd194fcccf --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-HA.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53c458ec83fc33722bee12b6fa3a2fcdddee3b3e8dc2a869a658e0084f2d206b +size 19244 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-HJ.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-HJ.jpg new file mode 100644 index 0000000000..bbb065c61f --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-HJ.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd27a975f77e5ba7e29b408e68296bc51796391aaf55f05dd5451d08e2007b04 +size 44866 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-HK.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-HK.jpg new file mode 100644 index 0000000000..d0826eac70 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-HK.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab78349c5d2cb88debcee6081b8bd7c07288d43983719049a87829278387f456 +size 49091 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-HQ.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-HQ.jpg new file mode 100644 index 0000000000..cc767b5e95 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-HQ.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c303dcba7bd392de6baf589f8e32a14f22f20ccee7f146d80e26e74142763dd +size 48477 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S10.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S10.jpg new file mode 100644 index 0000000000..d6cdd2e895 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S10.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b92c623426435f2f226d56790201af0b29787201fff154a54845ab40107fc6a +size 33507 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S2.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S2.jpg new file mode 100644 index 0000000000..a07b2fc058 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d9d368d55c4ed7d47c3024fc43b37ff2c52f94e24482cd7a2d61630099d143f +size 20358 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S3.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S3.jpg new file mode 100644 index 0000000000..4e689030cc --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a56bed4cb07175047247b5922e93f1c4a0480140917c3bec13c0da1316369e00 +size 21876 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S4.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S4.jpg new file mode 100644 index 0000000000..19c40c2bf2 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S4.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8a6a96cfaff0840b0ae8d8c0f9a21b5e3be6504f240a16bf979657b031f8efa +size 23566 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S5.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S5.jpg new file mode 100644 index 0000000000..3f8a41c0c6 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d61653230dc15df3263878821baad1edc12dc23ea89353cd644a50351ac0bed +size 25389 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S6.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S6.jpg new file mode 100644 index 0000000000..edb380840b --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S6.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91fd90ed163cec36caa4012a4d7b85ba5cef45aa100a9bbc41d69cf4bc24796c +size 26975 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S7.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S7.jpg new file mode 100644 index 0000000000..c8b41a4a90 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S7.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9da5eb6f3af3a6367d1ff181309272c7f2311e9c6b21810d8162746799908117 +size 28129 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S8.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S8.jpg new file mode 100644 index 0000000000..6366c6c2cf --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S8.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03723ea7b2f7d3e4238295422b2999fb7125356a59e87e3f4fc024a7886d93ed +size 30375 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S9.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S9.jpg new file mode 100644 index 0000000000..6e6de07e38 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-S9.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ddea558d9009e732ad40e0fc6f2ef0261e08a7dbdd127083318b488d6554de2 +size 32041 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-SA.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-SA.jpg new file mode 100644 index 0000000000..133078746b --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-SA.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1ed648b9a785e57c121b7f61129e2b428a935cfe398cbb42d55e882f464f13d +size 17951 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-SJ.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-SJ.jpg new file mode 100644 index 0000000000..5b7e25f83f --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-SJ.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ade9f4654064348aa815c3aeeb3d39ecdac3b69231c16d0d6ae80064c6eff27c +size 44396 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-SK.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-SK.jpg new file mode 100644 index 0000000000..d46d3cef09 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-SK.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eaf817b7ef294302b3e93d1f2249d4d8add9b163e7eb328f03d0e0e3df1174ed +size 48924 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-SQ.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-SQ.jpg new file mode 100644 index 0000000000..5b44b265db --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-SQ.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec172a574dd2a991f7e8700afcd841eaeba0a50550d938f3da7c3df01fdd6301 +size 50203 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-joker1.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-joker1.jpg new file mode 100644 index 0000000000..e51233e233 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-joker1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:790949f0485a086afe013640a1e8334af345dc6301fac5a7a1ea95545d2879bb +size 88497 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-joker2.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-joker2.jpg new file mode 100644 index 0000000000..b4f03e57f0 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/images/playingcard_old-joker2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:579987cf84c87808482b532c3f7fa804fba5e385339e353631f67d5afc5e04c7 +size 104043 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playing_card.fbx b/unpublishedScripts/marketplace/gameTable/assets/cards/playing_card.fbx new file mode 100644 index 0000000000..e4e72e54f2 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playing_card.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41825ee17b85dfa6e55eb358f7715fba8b9c7e49030bcc4cd3e9dacb45e07d73 +size 420464 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C10.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C10.jpg new file mode 100644 index 0000000000..122054637e --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C10.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3f03df745f691c895ef6224175d5a91837a2179af34e77413b82d26e5b4866c +size 35218 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C2.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C2.jpg new file mode 100644 index 0000000000..37e989f37f --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e96005b8ce7d7016417e035ca1322d01cd8c591d40e1a5529591597dcd635520 +size 21072 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C3.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C3.jpg new file mode 100644 index 0000000000..d6b0668b74 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cfc8d183c056ee421b6f2b370f936f7f07908d4fb41f21594d9894c7221c6f4 +size 22790 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C4.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C4.jpg new file mode 100644 index 0000000000..f79454879a --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C4.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82118af0a1627cc4df7fe743523294e425ab70fcb703878808a6e68b80575410 +size 24434 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C5.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C5.jpg new file mode 100644 index 0000000000..fa0b06cc3c --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c84952ab1db4b406148a7a7171aa4fd50a7984867e8f50a510f8fe3d0f410c4a +size 26260 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C6.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C6.jpg new file mode 100644 index 0000000000..7e94d43c8b --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C6.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5329ba76f75dd20f38e8b1dbee21e80dfa834b29dd26172dfc54335ab550b1a0 +size 28284 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C7.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C7.jpg new file mode 100644 index 0000000000..e3d5f8922b --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C7.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e348b57f8efffda02044f8a40d6e25b2531cee0ed9d877615a0fd3265ad4bf92 +size 29555 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C8.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C8.jpg new file mode 100644 index 0000000000..249545b535 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C8.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04292aaddf55384dddf4bf154173a85c03ad97238000c1cbb3193e15457b3d84 +size 32152 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C9.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C9.jpg new file mode 100644 index 0000000000..4fada2694b --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-C9.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d7a1002256ce2709bd010c76eac4573d4a5143c885ffe641e658f2aac7fcc5a +size 33703 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-CA.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-CA.jpg new file mode 100644 index 0000000000..6975657450 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-CA.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2b519a98fbe5159958cf1daa5e48bedd9052d68eb5ccf048cb8f6393c7fd800 +size 18667 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-CJ.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-CJ.jpg new file mode 100644 index 0000000000..8d0e779dd0 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-CJ.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74dcd2861b9226d3eb9386b0c8040047df5ee6a1734a8f02909b49a1ae045763 +size 42929 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-CK.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-CK.jpg new file mode 100644 index 0000000000..ba5a8927fc --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-CK.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa06d95e89478a7319967d274d4aa84903ea4d4913dceece712845eb594a8654 +size 46859 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D10.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D10.jpg new file mode 100644 index 0000000000..31ac1eeb07 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D10.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:deee54bb3be3d87fee2743dcc2395a6720b4b0dbf213de209458c0f67fc724e8 +size 36578 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D2.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D2.jpg new file mode 100644 index 0000000000..052d202b23 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c54fc785e7b229e6e8e7955d964df50bc6fdc8253934c8da3d390faa30e71693 +size 21749 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D3.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D3.jpg new file mode 100644 index 0000000000..85a30fe428 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed6a9d9a62778de21fe63f78f24de897c5a087969f45fc8b73df8a7e1ab7cbd8 +size 23661 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D4.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D4.jpg new file mode 100644 index 0000000000..4bd37e988e --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D4.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9fd3fede82f61c908c8733d78e42c405eecf39b6187585547be20bd014e61e44 +size 25221 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D5.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D5.jpg new file mode 100644 index 0000000000..074f000818 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b827e95317d4d102b25c64ffb2dce34456fb7561170426a1427c8be15dc0d8a +size 27221 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D6.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D6.jpg new file mode 100644 index 0000000000..f2795a75a0 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D6.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eabe46f1bcfdd775f4f85aa68257a7db446e30f84bf4dc17c38fdf984d881622 +size 29479 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D7.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D7.jpg new file mode 100644 index 0000000000..831c66683c --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D7.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f978d2875e8db2131c5256a91622c43a653a3c850e2ba3596389179786f27887 +size 30535 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D8.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D8.jpg new file mode 100644 index 0000000000..236ea24ac2 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D8.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71e50e48a7193fb9ee058f063652b9b5a95736004a8ec193222c45f031adf9e9 +size 33295 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D9.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D9.jpg new file mode 100644 index 0000000000..c06c7ff4b4 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-D9.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4f68a771e18842b96078c17063db9b1409d277df3f8714ef7199e6cafe141e5 +size 35101 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-DA.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-DA.jpg new file mode 100644 index 0000000000..ed92ffd719 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-DA.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af1ed732b6d30b9c255ca5d23aa7d9b00cbee942fe3645ad7b88cee2da001c61 +size 19139 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-DJ.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-DJ.jpg new file mode 100644 index 0000000000..174d12d1aa --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-DJ.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75e67e58528f4c3cbcd5681815c07983b4e1b49d2a119d1eea30622a1fec6cee +size 49639 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-DK.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-DK.jpg new file mode 100644 index 0000000000..20d2796a4e --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-DK.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9af3b034b632686fa0e55f272b286a052358cd1e1054c83d81c199ed69f80976 +size 50222 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-DQ.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-DQ.jpg new file mode 100644 index 0000000000..b44fc94fa7 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-DQ.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd0780a59ba3df222bfa23655d4949c8974ac81aba90d117c1ed26f5299c2bb2 +size 52721 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H10.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H10.jpg new file mode 100644 index 0000000000..ffdffbcc70 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H10.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b525ab4fb1ec78f68ff8880d0ab81152466a197e5966d05cadc77a5495a6d9e +size 36611 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H2.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H2.jpg new file mode 100644 index 0000000000..06d489bed8 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e86891ddb1e6f4d79c7de4fb46a61fa238d3738aa68879fb46158613b523fe6b +size 21610 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H3.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H3.jpg new file mode 100644 index 0000000000..522d2b4e8e --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8aa01655c659c9078252381e5833b36e91e5ab73ee7c94017444d4038d8efe0 +size 23884 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H4.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H4.jpg new file mode 100644 index 0000000000..49a57f2d7d --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H4.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cf44e7aafa1312517460ac31e4af2cfa7e56f46e3697e4e30e25eefb1e5ead4 +size 25110 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H5.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H5.jpg new file mode 100644 index 0000000000..642da081c4 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d56ff6c5ff0fb0883a98751652634e382bbd0cf7703bb4138f8459d26ddc6948 +size 27478 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H6.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H6.jpg new file mode 100644 index 0000000000..488943607e --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H6.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9c3bce5fd4b3891b17c7d04d8c965ef5f0199e553e115e1f7860e7a964be016 +size 29631 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H7.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H7.jpg new file mode 100644 index 0000000000..0331424a22 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H7.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d231d8dac54e1211d9750f107f5049e203f125444aa04d152e1c1785bde5c7b +size 30837 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H8.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H8.jpg new file mode 100644 index 0000000000..6f9afefdc1 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H8.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:973ffe0a131bbccd9c941ea3e8f91042276631de9db59d5d9d77a08c05a9a791 +size 33495 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H9.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H9.jpg new file mode 100644 index 0000000000..1ef261d0c7 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-H9.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c39a0f8dcffa2e010dea53799d664e58a355a76ea4d6926080ad9ec77fbabed +size 35019 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-HA.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-HA.jpg new file mode 100644 index 0000000000..bd194fcccf --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-HA.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53c458ec83fc33722bee12b6fa3a2fcdddee3b3e8dc2a869a658e0084f2d206b +size 19244 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-HJ.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-HJ.jpg new file mode 100644 index 0000000000..bbb065c61f --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-HJ.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd27a975f77e5ba7e29b408e68296bc51796391aaf55f05dd5451d08e2007b04 +size 44866 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-HK.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-HK.jpg new file mode 100644 index 0000000000..d0826eac70 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-HK.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab78349c5d2cb88debcee6081b8bd7c07288d43983719049a87829278387f456 +size 49091 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-HQ.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-HQ.jpg new file mode 100644 index 0000000000..cc767b5e95 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-HQ.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c303dcba7bd392de6baf589f8e32a14f22f20ccee7f146d80e26e74142763dd +size 48477 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S10.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S10.jpg new file mode 100644 index 0000000000..d6cdd2e895 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S10.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b92c623426435f2f226d56790201af0b29787201fff154a54845ab40107fc6a +size 33507 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S2.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S2.jpg new file mode 100644 index 0000000000..a07b2fc058 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d9d368d55c4ed7d47c3024fc43b37ff2c52f94e24482cd7a2d61630099d143f +size 20358 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S3.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S3.jpg new file mode 100644 index 0000000000..4e689030cc --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a56bed4cb07175047247b5922e93f1c4a0480140917c3bec13c0da1316369e00 +size 21876 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S4.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S4.jpg new file mode 100644 index 0000000000..19c40c2bf2 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S4.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8a6a96cfaff0840b0ae8d8c0f9a21b5e3be6504f240a16bf979657b031f8efa +size 23566 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S5.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S5.jpg new file mode 100644 index 0000000000..3f8a41c0c6 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d61653230dc15df3263878821baad1edc12dc23ea89353cd644a50351ac0bed +size 25389 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S6.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S6.jpg new file mode 100644 index 0000000000..edb380840b --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S6.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91fd90ed163cec36caa4012a4d7b85ba5cef45aa100a9bbc41d69cf4bc24796c +size 26975 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S7.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S7.jpg new file mode 100644 index 0000000000..c8b41a4a90 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S7.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9da5eb6f3af3a6367d1ff181309272c7f2311e9c6b21810d8162746799908117 +size 28129 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S8.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S8.jpg new file mode 100644 index 0000000000..6366c6c2cf --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S8.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03723ea7b2f7d3e4238295422b2999fb7125356a59e87e3f4fc024a7886d93ed +size 30375 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S9.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S9.jpg new file mode 100644 index 0000000000..6e6de07e38 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-S9.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ddea558d9009e732ad40e0fc6f2ef0261e08a7dbdd127083318b488d6554de2 +size 32041 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-SA.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-SA.jpg new file mode 100644 index 0000000000..133078746b --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-SA.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1ed648b9a785e57c121b7f61129e2b428a935cfe398cbb42d55e882f464f13d +size 17951 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-SJ.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-SJ.jpg new file mode 100644 index 0000000000..5b7e25f83f --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-SJ.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ade9f4654064348aa815c3aeeb3d39ecdac3b69231c16d0d6ae80064c6eff27c +size 44396 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-SK.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-SK.jpg new file mode 100644 index 0000000000..d46d3cef09 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-SK.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eaf817b7ef294302b3e93d1f2249d4d8add9b163e7eb328f03d0e0e3df1174ed +size 48924 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-SQ.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-SQ.jpg new file mode 100644 index 0000000000..5b44b265db --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-SQ.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec172a574dd2a991f7e8700afcd841eaeba0a50550d938f3da7c3df01fdd6301 +size 50203 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-joker1.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-joker1.jpg new file mode 100644 index 0000000000..e51233e233 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-joker1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:790949f0485a086afe013640a1e8334af345dc6301fac5a7a1ea95545d2879bb +size 88497 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-joker2.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-joker2.jpg new file mode 100644 index 0000000000..b4f03e57f0 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/playingcard_old-joker2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:579987cf84c87808482b532c3f7fa804fba5e385339e353631f67d5afc5e04c7 +size 104043 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/pokerchip-black.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/pokerchip-black.jpg new file mode 100644 index 0000000000..ba942511ae --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/pokerchip-black.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc1f968ad2e54c4f8b1d2af8a2b48d71ef74d5b958f02e09031699bbb8daaae6 +size 52226 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/pokerchip-blue.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/pokerchip-blue.jpg new file mode 100644 index 0000000000..ec98929b9f --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/pokerchip-blue.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39e63b44876ea2e858426d28c4873bb98eb58bebe1103b8dab4afaba507978ab +size 350165 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/pokerchip-green.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/pokerchip-green.jpg new file mode 100644 index 0000000000..0e4fbe1925 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/pokerchip-green.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2033eabb861ba228dd2ff317b4ad592c92d1278dcca33ef136f6129b27fc72c8 +size 280632 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/pokerchip-red.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/pokerchip-red.jpg new file mode 100644 index 0000000000..bf6bed0405 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/pokerchip-red.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b56df86d118b2f324ae3f320b0b44ba70b7c93e603bb7c926a4d2651c244159 +size 395147 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/pokerchip-wht.jpg b/unpublishedScripts/marketplace/gameTable/assets/cards/pokerchip-wht.jpg new file mode 100644 index 0000000000..bad72c97bc --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/pokerchip-wht.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04ee909ef3d60c7a991c01e595a308652f07322737cfe1d6a8eb17b0e7c01a6b +size 65492 diff --git a/unpublishedScripts/marketplace/gameTable/assets/cards/texture_accreditation.txt b/unpublishedScripts/marketplace/gameTable/assets/cards/texture_accreditation.txt new file mode 100644 index 0000000000..da1ed56133 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/cards/texture_accreditation.txt @@ -0,0 +1 @@ +One or more textures on this 3D model have been created with images from CGTextures.com. These images may not be redistributed by default, please visit www.cgtextures.com for more information. \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/checkers/blackChecker.json b/unpublishedScripts/marketplace/gameTable/assets/checkers/blackChecker.json new file mode 100644 index 0000000000..64e3da8ec6 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/checkers/blackChecker.json @@ -0,0 +1,53 @@ +{ + "Entities": [{ + "acceleration": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-13T22:01:47Z", + "description": "hifi:gameTable:piece:checkers", + "dimensions": { + "x": 0.08, + "y": 0.014, + "z": 0.08 + }, + "damping": 1, + "angularDamping": 0.9, + "restitution": 0, + "friction": 2, + "dynamic": 1, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "id": "{551e5154-db28-4f65-a5cb-ef6214a83288}", + "modelURL": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/assets/checkers/black_checker.fbx", + "name": "Checker Piece", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.068905137479305267, + "x": -0.034452568739652634, + "y": -0.034452568739652634, + "z": -0.034452568739652634 + }, + "rotation": { + "w": 0.61089491844177246, + "x": -1.52587890625e-05, + "y": 0.79168379306793213, + "z": -1.52587890625e-05 + }, + "script": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/snapToGrid.js", + "shapeType": "box", + "type": "Model", + "velocity": { + "x": -2.8203634951620818e-18, + "y": -20.055213928222656, + "z": 1.4424309347250692e-17 + } + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/checkers/black_checker.fbx b/unpublishedScripts/marketplace/gameTable/assets/checkers/black_checker.fbx new file mode 100644 index 0000000000..92ccb68e70 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/checkers/black_checker.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:09383566072ffaf553d5427ce0b67f0283e50fc54bc75e36ae320f5af8cad295 +size 42784 diff --git a/unpublishedScripts/marketplace/gameTable/assets/checkers/checker_large.gif b/unpublishedScripts/marketplace/gameTable/assets/checkers/checker_large.gif new file mode 100644 index 0000000000..468710b775 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/checkers/checker_large.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d20206eb97a28e3654249bc28910f16cbe8708abfb879a5d2a7ff08648336a9 +size 2955 diff --git a/unpublishedScripts/marketplace/gameTable/assets/checkers/checkers_piece.fbx b/unpublishedScripts/marketplace/gameTable/assets/checkers/checkers_piece.fbx new file mode 100644 index 0000000000..de662c3b25 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/checkers/checkers_piece.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c993ad66c5448e432000fe75ac5c52f6a366695b1c29cb7f236c9a8ec6b13efd +size 12867418 diff --git a/unpublishedScripts/marketplace/gameTable/assets/checkers/redChecker.json b/unpublishedScripts/marketplace/gameTable/assets/checkers/redChecker.json new file mode 100644 index 0000000000..4d4164e9ff --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/checkers/redChecker.json @@ -0,0 +1,53 @@ +{ + "Entities": [{ + "acceleration": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-13T22:01:47Z", + "description": "hifi:gameTable:piece:checkers", + "dimensions": { + "x": 0.08, + "y": 0.014, + "z": 0.08 + }, + "damping": 1, + "angularDamping": 0.9, + "restitution": 0, + "friction": 2, + "dynamic": 1, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "id": "{551e5154-db28-4f65-a5cb-ef6214a83288}", + "modelURL": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/assets/checkers/red_checker.fbx", + "name": "Checker Piece", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.068905137479305267, + "x": -0.034452568739652634, + "y": -0.034452568739652634, + "z": -0.034452568739652634 + }, + "rotation": { + "w": 0.61089491844177246, + "x": -1.52587890625e-05, + "y": 0.79168379306793213, + "z": -1.52587890625e-05 + }, + "script": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/snapToGrid.js", + "shapeType": "box", + "type": "Model", + "velocity": { + "x": -1.6112440158130847e-12, + "y": -20.055213928222656, + "z": 8.2404768772526005e-12 + } + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/checkers/red_checker.fbx b/unpublishedScripts/marketplace/gameTable/assets/checkers/red_checker.fbx new file mode 100644 index 0000000000..751b795392 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/checkers/red_checker.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd8d1828236784f032c7ba9430009478013299258b2974506b5f40ed5d04692f +size 42624 diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/bishop_black.json b/unpublishedScripts/marketplace/gameTable/assets/chess/bishop_black.json new file mode 100644 index 0000000000..0131ed7097 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/bishop_black.json @@ -0,0 +1,49 @@ +{ + "Entities": [{ + "clientOnly": 0, + "created": "2016-08-26T23:34:03Z", + "description": "hifi:gameTable:piece:chess", + "dimensions": { + "x": 0.06596171110868454, + "y": 0.13834938406944275, + "z": 0.06596171110868454 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "shapeType": "box", + "dynamic": "true", + "gravity": { + "x": 0, + "y": -9.8, + "z": 0 + }, + "id": "{1762eec3-ee76-4393-a480-29ef13520dd0}", + "marketplaceID": "31987a70-7a69-4ba8-b022-80f1d2320c93", + "modelURL": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/assets/chess/lowPoly/bishop_dk.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.2920001745223999, + "x": -0.14600008726119995, + "y": -0.14600008726119995, + "z": -0.14600008726119995 + }, + "registrationPoint": { + "x": 0.5, + "y": 0, + "z": 0.5 + }, + "rotation": { + "w": 0.22491762042045593, + "x": -3.355839362484403e-05, + "y": 0.97436141967773438, + "z": -3.822671715170145e-06 + }, + "script": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/snapToGrid.js", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}" + }], + "Version": 62 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/bishop_white.json b/unpublishedScripts/marketplace/gameTable/assets/chess/bishop_white.json new file mode 100644 index 0000000000..ef59454409 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/bishop_white.json @@ -0,0 +1,49 @@ +{ + "Entities": [{ + "clientOnly": 0, + "created": "2016-08-15T22:32:50Z", + "description": "hifi:gameTable:piece:chess", + "dimensions": { + "x": 0.06596171110868454, + "y": 0.13834938406944275, + "z": 0.06596171110868454 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "shapeType": "box", + "dynamic": "true", + "gravity": { + "x": 0, + "y": -9.8, + "z": 0 + }, + "id": "{a6cf9687-b697-413c-aded-5b876544d5b4}", + "marketplaceID": "31987a70-7a69-4ba8-b022-80f1d2320c93", + "modelURL": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/assets/chess/lowPoly/bishop_lt.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.2920001745223999, + "x": -0.14600008726119995, + "y": -0.14600008726119995, + "z": -0.14600008726119995 + }, + "registrationPoint": { + "x": 0.5, + "y": 0, + "z": 0.5 + }, + "rotation": { + "w": -0.97436833381652832, + "x": -3.0403498385567218e-06, + "y": 0.22488787770271301, + "z": -3.822671715170145e-06 + }, + "script": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/snapToGrid.js", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}" + }], + "Version": 62 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/king_black.json b/unpublishedScripts/marketplace/gameTable/assets/chess/king_black.json new file mode 100644 index 0000000000..051b5ebaa5 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/king_black.json @@ -0,0 +1,49 @@ +{ + "Entities": [{ + "clientOnly": 0, + "created": "2016-08-15T22:32:50Z", + "description": "hifi:gameTable:piece:chess", + "dimensions": { + "x": 0.071454532444477081, + "y": 0.19834233820438385, + "z": 0.071454532444477081 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "shapeType": "box", + "dynamic": "true", + "gravity": { + "x": 0, + "y": -9.8, + "z": 0 + }, + "id": "{b04b255d-73a2-465d-bb9b-4a6324c1ade2}", + "marketplaceID": "31987a70-7a69-4ba8-b022-80f1d2320c93", + "modelURL": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/assets/chess/lowPoly/king_dk.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.40935343503952026, + "x": -0.20467671751976013, + "y": -0.20467671751976013, + "z": -0.20467671751976013 + }, + "registrationPoint": { + "x": 0.5, + "y": 0, + "z": 0.5 + }, + "rotation": { + "w": 0.22491762042045593, + "x": -3.355839362484403e-05, + "y": 0.97436141967773438, + "z": -3.822671715170145e-06 + }, + "script": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/snapToGrid.js", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}" + }], + "Version": 62 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/king_white.json b/unpublishedScripts/marketplace/gameTable/assets/chess/king_white.json new file mode 100644 index 0000000000..1e5dc0b5da --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/king_white.json @@ -0,0 +1,49 @@ +{ + "Entities": [{ + "clientOnly": 0, + "created": "2016-08-15T22:32:50Z", + "description": "hifi:gameTable:piece:chess", + "dimensions": { + "x": 0.071454532444477081, + "y": 0.19834233820438385, + "z": 0.071454532444477081 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "shapeType": "box", + "dynamic": "true", + "gravity": { + "x": 0, + "y": -9.8, + "z": 0 + }, + "id": "{f5d50ec3-f72a-4ba4-906c-afaa417405c5}", + "marketplaceID": "31987a70-7a69-4ba8-b022-80f1d2320c93", + "modelURL": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/assets/chess/lowPoly/king_lt.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.40935343503952026, + "x": -0.20467671751976013, + "y": -0.20467671751976013, + "z": -0.20467671751976013 + }, + "registrationPoint": { + "x": 0.5, + "y": 0, + "z": 0.5 + }, + "rotation": { + "w": -0.97436833381652832, + "x": -3.0403498385567218e-06, + "y": 0.22488787770271301, + "z": -3.822671715170145e-06 + }, + "script": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/snapToGrid.js", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}" + }], + "Version": 62 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/knight_black.json b/unpublishedScripts/marketplace/gameTable/assets/chess/knight_black.json new file mode 100644 index 0000000000..9a246818a5 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/knight_black.json @@ -0,0 +1,49 @@ +{ + "Entities": [{ + "clientOnly": 0, + "created": "2016-08-15T22:32:50Z", + "description": "hifi:gameTable:piece:chess", + "dimensions": { + "x": 0.061823014169931412, + "y": 0.12088797986507416, + "z": 0.061823014169931412 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "shapeType": "box", + "dynamic": "true", + "gravity": { + "x": 0, + "y": -9.8, + "z": 0 + }, + "id": "{2bbe161c-4eab-4526-8519-8773fc2c3bc6}", + "marketplaceID": "31987a70-7a69-4ba8-b022-80f1d2320c93", + "modelURL": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/assets/chess/lowPoly/knight_dk.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.25709879398345947, + "x": -0.12854939699172974, + "y": -0.12854939699172974, + "z": -0.12854939699172974 + }, + "registrationPoint": { + "x": 0.5, + "y": 0, + "z": 0.5 + }, + "rotation": { + "x": 0.000002262091129523469, + "y": -0.7071065902709961, + "z": -0.0000011765481531256228, + "w": 0.7071069478988647 + }, + "script": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/snapToGrid.js", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}" + }], + "Version": 62 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/knight_white.json b/unpublishedScripts/marketplace/gameTable/assets/chess/knight_white.json new file mode 100644 index 0000000000..f0de30f14a --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/knight_white.json @@ -0,0 +1,49 @@ +{ + "Entities": [{ + "clientOnly": 0, + "created": "2016-08-15T22:32:50Z", + "description": "hifi:gameTable:piece:chess", + "dimensions": { + "x": 0.061823014169931412, + "y": 0.12088797986507416, + "z": 0.061823014169931412 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "shapeType": "box", + "dynamic": "true", + "gravity": { + "x": 0, + "y": -9.8, + "z": 0 + }, + "id": "{03593067-9430-4cf6-8d4f-642e17bcc1d5}", + "marketplaceID": "31987a70-7a69-4ba8-b022-80f1d2320c93", + "modelURL": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/assets/chess/lowPoly/knight_lt.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.25709879398345947, + "x": -0.12854939699172974, + "y": -0.12854939699172974, + "z": -0.12854939699172974 + }, + "registrationPoint": { + "x": 0.5, + "y": 0, + "z": 0.5 + }, + "rotation": { + "x": -0.000014661211025668308, + "y": 0.7070329785346985, + "z": -0.000012694558790826704, + "w": 0.7071805596351624 + }, + "script": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/snapToGrid.js", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}" + }], + "Version": 62 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/bishop_dk.fbx b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/bishop_dk.fbx new file mode 100644 index 0000000000..793fbdbbe6 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/bishop_dk.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e51558e60300cc4d5b1f6f2671b7857af8a1bce92719cb349d9f678aeedd5858 +size 91824 diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/bishop_lt.fbx b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/bishop_lt.fbx new file mode 100644 index 0000000000..7307ab5b83 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/bishop_lt.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14c612df212c4a148fe040f58a02754052acedc1f6782098a09bf0a4122c5c63 +size 91712 diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/king_dk.fbx b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/king_dk.fbx new file mode 100644 index 0000000000..1d464f759c --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/king_dk.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1369dad4d00741788bc2e3957805846ff2d3eae5ea0fde2802b91aeed5866a8e +size 130672 diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/king_lt.fbx b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/king_lt.fbx new file mode 100644 index 0000000000..59ff300642 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/king_lt.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:caa88c2d3be2a0aa09919ae60d470c220bc3ed29ba886575d2744955cff95291 +size 130560 diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/knight_dk.fbx b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/knight_dk.fbx new file mode 100644 index 0000000000..d3d973bca6 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/knight_dk.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e721fa2b43a2f2fc0abad7230e1d23f96b002e5c23ac0fd50df6a1aee6371ecd +size 85296 diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/knight_lt.fbx b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/knight_lt.fbx new file mode 100644 index 0000000000..10c044c7fb --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/knight_lt.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f9f9fce6eb611d89cfa8976ce1c05d359dab64ad681b955f99e46dc5bb731b0 +size 85200 diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/pawn_dk.fbx b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/pawn_dk.fbx new file mode 100644 index 0000000000..27a0e1447e --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/pawn_dk.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:abce623cfbe4c3f5c5b7b5098727bd1a0682b5a470552ace24cd435f12fe2bbd +size 86704 diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/pawn_lt.fbx b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/pawn_lt.fbx new file mode 100644 index 0000000000..61d231ff63 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/pawn_lt.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e381b509d5d4d88d85a3c0a7ba1014f96ddfec5832b938bc9030b9b6ec5288c +size 86592 diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/queen_dk.fbx b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/queen_dk.fbx new file mode 100644 index 0000000000..4850205e2f --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/queen_dk.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:117af48a804bb3cf7036199e0f64fb5086b7ed6fc58e160117fb6e1e9b978295 +size 133600 diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/queen_lt.fbx b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/queen_lt.fbx new file mode 100644 index 0000000000..b5914bbbb3 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/queen_lt.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8748286338f8262e3f8372214b16f7bb17019e556ec42b9339012e559e1227f6 +size 133504 diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/rook_dk.fbx b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/rook_dk.fbx new file mode 100644 index 0000000000..7e2010b545 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/rook_dk.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f678e91052a511133784a9dc44f4348840e5640f4e1b489f0a969f81db34305c +size 91280 diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/rook_lt.fbx b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/rook_lt.fbx new file mode 100644 index 0000000000..195f3f8e33 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/lowPoly/rook_lt.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03594b94a8e9ce80c03562e96f192f5b9501b2c24de37cc3f94eaa4df50d587e +size 91168 diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/pawn_black.json b/unpublishedScripts/marketplace/gameTable/assets/chess/pawn_black.json new file mode 100644 index 0000000000..82408f06a2 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/pawn_black.json @@ -0,0 +1,49 @@ +{ + "Entities": [{ + "clientOnly": 0, + "created": "2016-08-15T22:32:50Z", + "description": "hifi:gameTable:piece:chess", + "dimensions": { + "x": 0.060345374047756195, + "y": 0.089723624289035797, + "z": 0.060345374047756195 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "shapeType": "box", + "dynamic": "true", + "gravity": { + "x": 0, + "y": -9.8, + "z": 0 + }, + "id": "{320a7944-6e31-4ed0-9c94-18c4a82867f6}", + "marketplaceID": "31987a70-7a69-4ba8-b022-80f1d2320c93", + "modelURL": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/assets/chess/lowPoly/pawn_dk.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.19870693981647491, + "x": -0.099353469908237457, + "y": -0.099353469908237457, + "z": -0.099353469908237457 + }, + "registrationPoint": { + "x": 0.5, + "y": 0, + "z": 0.5 + }, + "rotation": { + "w": 0.22491762042045593, + "x": -3.355839362484403e-05, + "y": 0.97436141967773438, + "z": -3.822671715170145e-06 + }, + "script": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/snapToGrid.js", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}" + }], + "Version": 62 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/pawn_white.json b/unpublishedScripts/marketplace/gameTable/assets/chess/pawn_white.json new file mode 100644 index 0000000000..63346b69e9 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/pawn_white.json @@ -0,0 +1,49 @@ +{ + "Entities": [{ + "clientOnly": 0, + "created": "2016-08-15T22:32:50Z", + "description": "hifi:gameTable:piece:chess", + "dimensions": { + "x": 0.060345374047756195, + "y": 0.089723624289035797, + "z": 0.060345374047756195 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "shapeType": "box", + "dynamic": "true", + "gravity": { + "x": 0, + "y": -9.8, + "z": 0 + }, + "id": "{51fee675-ba92-4cff-9631-41da3af1a167}", + "marketplaceID": "31987a70-7a69-4ba8-b022-80f1d2320c93", + "modelURL": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/assets/chess/lowPoly/pawn_lt.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.19870693981647491, + "x": -0.099353469908237457, + "y": -0.099353469908237457, + "z": -0.099353469908237457 + }, + "registrationPoint": { + "x": 0.5, + "y": 0, + "z": 0.5 + }, + "rotation": { + "w": -0.97436833381652832, + "x": -3.0403498385567218e-06, + "y": 0.22488787770271301, + "z": -3.822671715170145e-06 + }, + "script": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/snapToGrid.js", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}" + }], + "Version": 62 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/queen_black.json b/unpublishedScripts/marketplace/gameTable/assets/chess/queen_black.json new file mode 100644 index 0000000000..4e38af3800 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/queen_black.json @@ -0,0 +1,49 @@ +{ + "Entities": [{ + "clientOnly": 0, + "created": "2016-08-15T22:32:50Z", + "description": "hifi:gameTable:piece:chess", + "dimensions": { + "x": 0.071454532444477081, + "y": 0.16649121046066284, + "z": 0.071454532444477081 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "shapeType": "box", + "dynamic": "true", + "gravity": { + "x": 0, + "y": -9.8, + "z": 0 + }, + "id": "{bf46cba5-01ef-4296-b87e-6849b3370bb5}", + "marketplaceID": "31987a70-7a69-4ba8-b022-80f1d2320c93", + "modelURL": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/assets/chess/lowPoly/queen_dk.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.3479781448841095, + "x": -0.17398907244205475, + "y": -0.17398907244205475, + "z": -0.17398907244205475 + }, + "registrationPoint": { + "x": 0.5, + "y": 0, + "z": 0.5 + }, + "rotation": { + "w": 0.22491762042045593, + "x": -3.355839362484403e-05, + "y": 0.97436141967773438, + "z": -3.822671715170145e-06 + }, + "script": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/snapToGrid.js", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}" + }], + "Version": 62 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/queen_white.json b/unpublishedScripts/marketplace/gameTable/assets/chess/queen_white.json new file mode 100644 index 0000000000..224a4ce709 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/queen_white.json @@ -0,0 +1,49 @@ +{ + "Entities": [{ + "clientOnly": 0, + "created": "2016-08-15T22:32:50Z", + "description": "hifi:gameTable:piece:chess", + "dimensions": { + "x": 0.071454532444477081, + "y": 0.16649121046066284, + "z": 0.071454532444477081 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "shapeType": "box", + "dynamic": "true", + "gravity": { + "x": 0, + "y": -9.8, + "z": 0 + }, + "id": "{d3768890-a7d2-473f-81a9-b1ff409b62c5}", + "marketplaceID": "31987a70-7a69-4ba8-b022-80f1d2320c93", + "modelURL": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/assets/chess/lowPoly/queen_lt.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.3479781448841095, + "x": -0.17398907244205475, + "y": -0.17398907244205475, + "z": -0.17398907244205475 + }, + "registrationPoint": { + "x": 0.5, + "y": 0, + "z": 0.5 + }, + "rotation": { + "w": -0.97436833381652832, + "x": -3.0403498385567218e-06, + "y": 0.22488787770271301, + "z": -3.822671715170145e-06 + }, + "script": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/snapToGrid.js", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}" + }], + "Version": 62 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/rook_black.json b/unpublishedScripts/marketplace/gameTable/assets/chess/rook_black.json new file mode 100644 index 0000000000..b3b09d4d03 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/rook_black.json @@ -0,0 +1,49 @@ +{ + "Entities": [{ + "clientOnly": 0, + "created": "2016-08-15T22:32:50Z", + "description": "hifi:gameTable:piece:chess", + "dimensions": { + "x": 0.065329268574714661, + "y": 0.10833222419023514, + "z": 0.065329268574714661 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "shapeType": "box", + "dynamic": "true", + "gravity": { + "x": 0, + "y": -9.8, + "z": 0 + }, + "id": "{ef723ba2-9143-406a-9785-667ab126963f}", + "marketplaceID": "31987a70-7a69-4ba8-b022-80f1d2320c93", + "modelURL": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/assets/chess/lowPoly/rook_dk.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.23554044961929321, + "x": -0.11777022480964661, + "y": -0.11777022480964661, + "z": -0.11777022480964661 + }, + "registrationPoint": { + "x": 0.5, + "y": 0, + "z": 0.5 + }, + "rotation": { + "w": 0.22491762042045593, + "x": -3.355839362484403e-05, + "y": 0.97436141967773438, + "z": -3.822671715170145e-06 + }, + "script": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/snapToGrid.js", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}" + }], + "Version": 62 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/chess/rook_white.json b/unpublishedScripts/marketplace/gameTable/assets/chess/rook_white.json new file mode 100644 index 0000000000..e866573f29 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/chess/rook_white.json @@ -0,0 +1,49 @@ +{ + "Entities": [{ + "clientOnly": 0, + "created": "2016-08-15T22:32:50Z", + "description": "hifi:gameTable:piece:chess", + "dimensions": { + "x": 0.065329268574714661, + "y": 0.10833222419023514, + "z": 0.065329268574714661 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "shapeType": "box", + "dynamic": "true", + "gravity": { + "x": 0, + "y": -9.8, + "z": 0 + }, + "id": "{db3ee0bd-214f-4ed0-bd4f-7d2e964028cf}", + "marketplaceID": "31987a70-7a69-4ba8-b022-80f1d2320c93", + "modelURL": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/assets/chess/lowPoly/rook_lt.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.23554044961929321, + "x": -0.11777022480964661, + "y": -0.11777022480964661, + "z": -0.11777022480964661 + }, + "registrationPoint": { + "x": 0.5, + "y": 0, + "z": 0.5 + }, + "rotation": { + "w": -0.97436833381652832, + "x": -3.0403498385567218e-06, + "y": 0.22488787770271301, + "z": -3.822671715170145e-06 + }, + "script": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/snapToGrid.js", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}" + }], + "Version": 62 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dice/dice.fbx b/unpublishedScripts/marketplace/gameTable/assets/dice/dice.fbx new file mode 100644 index 0000000000..25fd7bbfed --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dice/dice.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:321760aac4e7a6fcea693f0532a05ad789a0a0f72200ff53fcef50f160d8529d +size 323424 diff --git a/unpublishedScripts/marketplace/gameTable/assets/dice/dice.json b/unpublishedScripts/marketplace/gameTable/assets/dice/dice.json new file mode 100644 index 0000000000..5f02852598 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dice/dice.json @@ -0,0 +1,45 @@ +{ + "Entities": [ + { + "angularVelocity": { + "x": -0.0072839395143091679, + "y": -1.4833116438239813e-05, + "z": -0.011739200912415981 + }, + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:12:48Z", + "description": "hifi:gameTable:piece:dice", + "dimensions": { + "x": 0.10999999940395355, + "y": 0.10999999940395355, + "z": 0.11001257598400116 + }, + "dynamic": 1, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "id": "{18424328-df9d-4a6f-9c64-b9e51de43534}", + "modelURL": "https://hifi-content.s3.amazonaws.com/james/gametable-dev/assets/dice/dice.fbx", + "name": "Dice", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.19053284823894501, + "x": -0.095266424119472504, + "y": -0.095266424119472504, + "z": -0.095266424119472504 + }, + "rotation": { + "w": -0.11395101994276047, + "x": 0.13233229517936707, + "y": 0.69715219736099243, + "z": 0.69532883167266846 + }, + "shapeType": "simple-compound", + "type": "Model" + } + ], + "Version": 64 +} diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/DominoFBX.fbx b/unpublishedScripts/marketplace/gameTable/assets/dominoes/DominoFBX.fbx new file mode 100644 index 0000000000..1641763368 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/DominoFBX.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b4d56c2f9240e0f51fc3e77986633b70ed19b694dfdc3305804fbcbc34f8561 +size 3152064 diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino.fbx b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino.fbx new file mode 100644 index 0000000000..09d825a72d --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b093caabd809d24e11190f076687791752fcc594a7b06c40f704a41ca48a129 +size 123324 diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino.json new file mode 100644 index 0000000000..ac5ff2e266 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/assets/dominoes/domino.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino0.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino0.json new file mode 100644 index 0000000000..41ef3a10d5 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino0.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/00.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino1.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino1.json new file mode 100644 index 0000000000..452ed6c0cf --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino1.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/10.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino10.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino10.json new file mode 100644 index 0000000000..fad562e998 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino10.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/23.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino11.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino11.json new file mode 100644 index 0000000000..5a673e4d00 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino11.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/24.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino12.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino12.json new file mode 100644 index 0000000000..b3ebc7c81e --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino12.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/25.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino13.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino13.json new file mode 100644 index 0000000000..9a6b77c978 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino13.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/26.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino14.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino14.json new file mode 100644 index 0000000000..3096c59f3f --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino14.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/30.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino15.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino15.json new file mode 100644 index 0000000000..111d4766af --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino15.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/33.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino16.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino16.json new file mode 100644 index 0000000000..8302ae0f1d --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino16.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/34.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino17.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino17.json new file mode 100644 index 0000000000..3d19949ab0 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino17.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/35.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino18.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino18.json new file mode 100644 index 0000000000..8f671cdcf6 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino18.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/36.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino19.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino19.json new file mode 100644 index 0000000000..ef3686d33c --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino19.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/40.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino2.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino2.json new file mode 100644 index 0000000000..56f1177388 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino2.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/11.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino20.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino20.json new file mode 100644 index 0000000000..b6973b6b13 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino20.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/44.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino21.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino21.json new file mode 100644 index 0000000000..0fbe5988e8 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino21.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/45.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino22.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino22.json new file mode 100644 index 0000000000..111d4d39a1 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino22.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/46.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino23.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino23.json new file mode 100644 index 0000000000..5c8146512b --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino23.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/50.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino24.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino24.json new file mode 100644 index 0000000000..d86da57cb5 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino24.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/55.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino25.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino25.json new file mode 100644 index 0000000000..4b2c0a7049 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino25.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/56.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino26.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino26.json new file mode 100644 index 0000000000..6dc2af9e19 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino26.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/60.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino27.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino27.json new file mode 100644 index 0000000000..01ee7ba747 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino27.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/66.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino3.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino3.json new file mode 100644 index 0000000000..f7e6a73f4e --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino3.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/12.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino4.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino4.json new file mode 100644 index 0000000000..3bd3db0fdd --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino4.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/13.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino5.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino5.json new file mode 100644 index 0000000000..dc2a0711bc --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino5.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/14.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino6.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino6.json new file mode 100644 index 0000000000..15abfdcfad --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino6.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/15.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino7.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino7.json new file mode 100644 index 0000000000..9401553ccf --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino7.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/16.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino8.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino8.json new file mode 100644 index 0000000000..dd9cf7a455 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino8.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/20.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino9.json b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino9.json new file mode 100644 index 0000000000..4729a9c539 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/dominoes/domino9.json @@ -0,0 +1,44 @@ +{ + "Entities": [{ + "clientOnly": 0, + "collisionsWillMove": 1, + "created": "2016-09-12T18:19:21Z", + "dimensions": { + "x": 0.11060647666454315, + "y": 0.016720227897167206, + "z": 0.050010401755571365 + }, + "dynamic": 1, + "description":"hifi:gameTable:piece:dominoes", + "id": "{e25e3ece-6b84-4c0d-925c-aacebf9ebc6c}", + "modelURL": "https://hifi-content.s3.amazonaws.com/jimi/gameTable/domino/22.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 0.12253325432538986, + "x": -0.061266627162694931, + "y": -0.061266627162694931, + "z": -0.061266627162694931 + }, + "velocity": { + "x": 0, + "y": -0.10, + "z": 0 + }, + "gravity": { + "x": 0, + "y": -10, + "z": 0 + }, + "rotation": { + "w": 1, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "z": -1.52587890625e-05 + }, + "shapeType": "box", + "type": "Model", + "userData": "{\"grabbableKey\":{\"grabbable\":true}}", + "lifetime": 3600 + }], + "Version": 64 +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/assets/mats/Felt.jpg b/unpublishedScripts/marketplace/gameTable/assets/mats/Felt.jpg new file mode 100644 index 0000000000..4b775bbc3b --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/mats/Felt.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b717fed09f976e285ce19681bec73237c66a782bc22ee42b972bb2536cdff1cc +size 226164 diff --git a/unpublishedScripts/marketplace/gameTable/assets/mats/Table-default.jpg b/unpublishedScripts/marketplace/gameTable/assets/mats/Table-default.jpg new file mode 100644 index 0000000000..d63125f21d --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/mats/Table-default.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5756b6bfa1a8031be7d305c5301eccb1f91e5da9f9d8a341204531ce1b75e497 +size 282536 diff --git a/unpublishedScripts/marketplace/gameTable/assets/mats/chessboard.png b/unpublishedScripts/marketplace/gameTable/assets/mats/chessboard.png new file mode 100644 index 0000000000..64680c4426 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/mats/chessboard.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37cd86055557813afa314ff68073e09f2da4ed0c283c9575ff97cbb73f9037a4 +size 381660 diff --git a/unpublishedScripts/marketplace/gameTable/assets/sfx/woodenTapClick.wav b/unpublishedScripts/marketplace/gameTable/assets/sfx/woodenTapClick.wav new file mode 100644 index 0000000000..b45a60cc9b --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/sfx/woodenTapClick.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58893bfc98af4429bac2ada8b14d84b18c07b225b7de71ec0098f7495f97e9c7 +size 55794 diff --git a/unpublishedScripts/marketplace/gameTable/assets/table/finalFrame.fbx b/unpublishedScripts/marketplace/gameTable/assets/table/finalFrame.fbx new file mode 100644 index 0000000000..77d970659d --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/table/finalFrame.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cc99628addff954018f871e5c620f48e4883a5e784d4b3b1a93b460cbe7108b +size 1623324 diff --git a/unpublishedScripts/marketplace/gameTable/assets/table/gameTable.fbx b/unpublishedScripts/marketplace/gameTable/assets/table/gameTable.fbx new file mode 100644 index 0000000000..b9825fb6a3 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/table/gameTable.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9a51c31a72e8343a8efba4c68f3bbc7971cf475880eb0c104baba70ce1bc500 +size 3796960 diff --git a/unpublishedScripts/marketplace/gameTable/assets/table/table.fbx b/unpublishedScripts/marketplace/gameTable/assets/table/table.fbx new file mode 100644 index 0000000000..4477d44485 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/table/table.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc08ce21d90bcd2d6a18f163c0d2ecdc7480347ae54e2e1c7658441213631ba2 +size 172876 diff --git a/unpublishedScripts/marketplace/gameTable/assets/table/table.json b/unpublishedScripts/marketplace/gameTable/assets/table/table.json new file mode 100644 index 0000000000..dcd9925bff --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/table/table.json @@ -0,0 +1,26 @@ +{ + "Entities": [ + { + "clientOnly": 0, + "created": "2016-08-30T18:11:21Z", + "dimensions": { + "x": 1.2551242113113403, + "y": 1.0120930671691895, + "z": 1.240851879119873 + }, + "id": "{3da1d402-0a96-480b-9a6f-8b7f08036614}", + "modelURL": "atp:/tableOnly.fbx", + "name": "tableOnly.fbx", + "owningAvatarID": "{00000000-0000-0000-0000-000000000000}", + "queryAACube": { + "scale": 2.0345473289489746, + "x": -1.0172736644744873, + "y": -1.0172736644744873, + "z": -1.0172736644744873 + }, + "shapeType": "static-mesh", + "type": "Model" + } + ], + "Version": 63 +} diff --git a/unpublishedScripts/marketplace/gameTable/assets/table/tabletop.fbx b/unpublishedScripts/marketplace/gameTable/assets/table/tabletop.fbx new file mode 100644 index 0000000000..6331600c9d --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/assets/table/tabletop.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55ed08cbc5515a94d1484e7de68b9defe7052714c923d65460dac09b857f6a2b +size 25568 diff --git a/unpublishedScripts/marketplace/gameTable/createGameTable.js b/unpublishedScripts/marketplace/gameTable/createGameTable.js new file mode 100644 index 0000000000..0141020655 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/createGameTable.js @@ -0,0 +1,256 @@ + +var CLEARCACHE = "?"+Math.random().toString(36).substring(7); +var TABLE_MODEL_URL = Script.resolvePath('assets/table/gameTable.fbx') + CLEARCACHE; +var MODEL_URL = Script.resolvePath('assets/table/finalFrame.fbx') + CLEARCACHE; +var TABLE_SCRIPT_URL = Script.resolvePath('table.js') + CLEARCACHE; +var ENTITY_SPAWNER_SCRIPT_URL = Script.resolvePath('entitySpawner.js') + CLEARCACHE; +var MAT_SCRIPT_URL = Script.resolvePath('mat.js') + CLEARCACHE; +var NEXT_GAME_BUTTON_SCRIPT_URL = Script.resolvePath('nextGameButton.js') + CLEARCACHE; +var RESET_BUTTON_SCRIPT_URL = Script.resolvePath('resetGameButton.js') + CLEARCACHE; +var TABLE_PICTURE_URL = Script.resolvePath('assets/mats/Table-default.jpg') + CLEARCACHE; +var NEXT_BUTTON_MODEL_URL = Script.resolvePath('assets/buttons/button-next.fbx') + CLEARCACHE; +var RESET_BUTTON_MODEL_URL = Script.resolvePath('assets/buttons/button-reset.fbx') + CLEARCACHE; + +// FIXME: CHANGE TO Quat.getForward when supported +var front = Quat.getFront(MyAvatar.orientation); +var avatarHalfDown = MyAvatar.position; +var TABLE_START_POSITION = Vec3.sum(avatarHalfDown, Vec3.multiply(2, front)); + +var table, entitySpawner, mat; +var nextGameButton, resetGameButton; + +var entitySpawnerOffset = { + forward: 0, + vertical: 1, + right: 0 +}; + +var matOffset = { + forward: 0, + vertical: 0.545, + right: 0 +}; + +var nextGameButtonOffset = { + forward: -0.2, + vertical: 0.45, + right: -0.65 +}; + +var resetGameButtonOffset = { + forward: 0.2, + vertical: 0.45, + right: -0.65 +}; + +function getOffsetFromTable(forward, vertical, right) { + var props = Entities.getEntityProperties(table); + var position = props.position; + var frontVector = Quat.getFront(props.rotation); + var upVector = Quat.getUp(props.rotation); + var rightVector = Quat.getRight(props.rotation); + if (forward !== undefined) { + position = Vec3.sum(position, Vec3.multiply(frontVector, forward)); + } + if (vertical !== undefined) { + position = Vec3.sum(position, Vec3.multiply(upVector, vertical)); + } + if (right !== undefined) { + position = Vec3.sum(position, Vec3.multiply(rightVector, right)); + } + + return position; +} + +function createTable() { + var props = { + type: 'Model', + name: 'GameTable Table 1', + description: 'hifi:gameTable:table', + modelURL: TABLE_MODEL_URL, + shapeType: 'box', + dynamic: true, + gravity: { + x: 0, + y: -3.0, + z: 0 + }, + density: 8000, + restitution: 0, + damping: 0.9, + angularDamping: 0.8, + friction: 1, + dimensions: { + x: 1.355, + y: 1.1121, + z: 1.355 + }, + velocity: { + x: 0.0, + y: -0.1, + z: 0.0 + }, + script: TABLE_SCRIPT_URL, + position: TABLE_START_POSITION, + userData: JSON.stringify({ + grabbableKey: { + grabbable: true + } + }) + }; + + table = Entities.addEntity(props); +} + +function createEntitySpawner() { + var props = { + type: 'Zone', + visible: false, + name: 'GameTable Entity Spawner', + collisionless: true, + description: 'hifi:gameTable:entitySpawner', + color: { + red: 0, + green: 255, + blue: 0 + }, + dimensions: { + x: 0.25, + y: 0.25, + z: 0.25 + }, + script: ENTITY_SPAWNER_SCRIPT_URL, + parentID: table, + position: getOffsetFromTable(entitySpawnerOffset.forward, entitySpawnerOffset.vertical, entitySpawnerOffset.right) + }; + + entitySpawner = Entities.addEntity(props); +} + + +function createMat() { + var props = { + type: 'Model', + modelURL: MODEL_URL, + name: 'GameTable Mat', + description: 'hifi:gameTable:mat', + collisionless: true, + color: { + red: 0, + green: 0, + blue: 255 + }, + restitution: 0, + friction: 1, + dimensions: { + x: 1.045, + y: 1.045, + z: 0.025 + }, + rotation: Quat.fromPitchYawRollDegrees(90, 0, 0), + textures: JSON.stringify({ + Picture: TABLE_PICTURE_URL + }), + parentID: table, + script: MAT_SCRIPT_URL, + position: getOffsetFromTable(matOffset.forward, matOffset.vertical, matOffset.right), + userData: JSON.stringify({ + grabbableKey: { + grabbable: false + } + }) + }; + + return Entities.addEntity(props); +} + +function createNextGameButton() { + var props = { + type: 'Model', + modelURL: NEXT_BUTTON_MODEL_URL, + name: 'GameTable Next Button', + description: 'hifi:gameTable:nextGameButton', + collisionless: true, + color: { + red: 0, + green: 0, + blue: 255 + }, + dimensions: { + x: 0.0625, + y: 0.1250, + z: 0.1250 + }, + rotation: Quat.angleAxis(180, { + x: 0, + y: 1, + z: 0 + }), + parentID: table, + script: NEXT_GAME_BUTTON_SCRIPT_URL, + position: getOffsetFromTable(nextGameButtonOffset.forward, nextGameButtonOffset.vertical, nextGameButtonOffset.right), + userData: JSON.stringify({ + grabbableKey: { + wantsTrigger: true + } + }) + }; + + nextGameButton = Entities.addEntity(props); +} + +function createResetGameButton() { + var props = { + type: 'Model', + modelURL: RESET_BUTTON_MODEL_URL, + name: 'GameTable Reset Button', + description: 'hifi:gameTable:resetGameButton', + collisionless: true, + color: { + red: 255, + green: 0, + blue: 0 + }, + dimensions: { + x: 0.0628, + y: 0.1248, + z: 0.1317 + }, + rotation: Quat.angleAxis(180, { + x: 0, + y: 1, + z: 0 + }), + parentID: table, + script: RESET_BUTTON_SCRIPT_URL, + position: getOffsetFromTable(resetGameButtonOffset.forward, resetGameButtonOffset.vertical, resetGameButtonOffset.right), + userData: JSON.stringify({ + grabbableKey: { + wantsTrigger: true + } + }) + }; + + resetGameButton = Entities.addEntity(props); +} + +function makeTable() { + createTable(); + createMat(); + createEntitySpawner(); + createResetGameButton(); + createNextGameButton(); + +} + +function cleanup() { + Entities.deleteEntity(table); + Entities.deleteEntity(mat); + Entities.deleteEntity(entitySpawner); + Entities.deleteEntity(nextGameButton); + Entities.deleteEntity(resetGameButton); +} + +Script.scriptEnding.connect(cleanup); + +makeTable(); diff --git a/unpublishedScripts/marketplace/gameTable/entitySpawner.js b/unpublishedScripts/marketplace/gameTable/entitySpawner.js new file mode 100644 index 0000000000..ab7b37ad6a --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/entitySpawner.js @@ -0,0 +1,376 @@ +(function() { + var _this; + + var pasted_cache = {}; + + const SANITIZE_PROPERTIES = ['childEntities', 'parentID', 'id']; + const ZERO_UUID = '{00000000-0000-0000-0000-000000000000}'; + + function entityListToTree(entitiesList) { + function entityListToTreeRecursive(properties) { + properties.childEntities = []; + entitiesList.forEach(function(entityProperties) { + if (properties.id === entityProperties.parentID) { + properties.childEntities.push(entityListToTreeRecursive(entityProperties)); + } + }); + return properties; + } + var entityTree = []; + entitiesList.forEach(function(entityProperties) { + if (entityProperties.parentID === undefined || entityProperties.parentID === ZERO_UUID) { + entityTree.push(entityListToTreeRecursive(entityProperties)); + } + }); + return entityTree; + } + + // TODO: ATP support (currently the JS API for ATP does not support file links, only hashes) + function importEntitiesJSON(importLink, parentProperties, overrideProperties) { + if (parentProperties === undefined) { + parentProperties = {}; + } + if (overrideProperties !== undefined) { + parentProperties.overrideProperties = overrideProperties; + } + var request = new XMLHttpRequest(); + request.open('GET', importLink, false); + request.send(); + try { + var response = JSON.parse(request.responseText); + parentProperties.childEntities = entityListToTree(response.Entities); + return parentProperties; + } catch (e) { + print('Failed importing entities JSON because: ' + JSON.stringify(e)); + } + return null; + } + + //Creates an entity and returns a mixed object of the creation properties and the assigned entityID + var createEntity = function(entityProperties, parent, overrideProperties) { + // JSON.stringify -> JSON.parse trick to create a fresh copy of JSON data + var newEntityProperties = JSON.parse(JSON.stringify(entityProperties)); + if (overrideProperties !== undefined) { + Object.keys(overrideProperties).forEach(function(key) { + newEntityProperties[key] = overrideProperties[key]; + }); + } + if (parent.rotation !== undefined) { + if (newEntityProperties.rotation !== undefined) { + newEntityProperties.rotation = Quat.multiply(parent.rotation, newEntityProperties.rotation); + } else { + newEntityProperties.rotation = parent.rotation; + } + } + if (parent.position !== undefined) { + var localPosition = (parent.rotation !== undefined) ? + Vec3.multiplyQbyV(parent.rotation, newEntityProperties.position) : newEntityProperties.position; + newEntityProperties.position = Vec3.sum(localPosition, parent.position) + } + if (parent.id !== undefined) { + newEntityProperties.parentID = parent.id; + } + newEntityProperties.id = Entities.addEntity(newEntityProperties); + return newEntityProperties; + }; + + var createEntitiesFromTree = function(entityTree, parent, overrideProperties) { + if (parent === undefined) { + parent = {}; + } + if (parent.overrideProperties !== undefined) { + overrideProperties = parent.overrideProperties; + } + var createdTree = []; + entityTree.forEach(function(entityProperties) { + var sanitizedProperties = {}; + Object.keys(entityProperties).forEach(function(propertyKey) { + if (!entityProperties.hasOwnProperty(propertyKey) || SANITIZE_PROPERTIES.indexOf(propertyKey) !== -1) { + return true; + } + sanitizedProperties[propertyKey] = entityProperties[propertyKey]; + }); + + // Allow for non-entity parent objects, this allows us to offset groups of entities to a specific position/rotation + var parentProperties = sanitizedProperties; + if (entityProperties.type !== undefined) { + parentProperties = createEntity(sanitizedProperties, parent, overrideProperties); + } + if (entityProperties.childEntities !== undefined) { + parentProperties.childEntities = + createEntitiesFromTree(entityProperties.childEntities, parentProperties, overrideProperties); + } + createdTree.push(parentProperties); + }); + return createdTree; + }; + + //listens for a release message from entities with the snap to grid script + //checks for the nearest snap point and sends a message back to the entity + function PastedItem(url, spawnLocation, spawnRotation) { + var fullURL = Script.resolvePath(url); + print('CREATE PastedItem FROM SPAWNER: ' + fullURL); + var created = []; + + function create() { + var entitiesTree; + if (pasted_cache[fullURL]) { + entitiesTree = pasted_cache[fullURL]; + //print('used cache'); + } else { + entitiesTree = importEntitiesJSON(fullURL); + pasted_cache[fullURL] = entitiesTree; + //print('moved to cache'); + } + + entitiesTree.position = spawnLocation; + entitiesTree.rotation = spawnRotation; + //print('entityTree: ' + JSON.stringify(entitiesTree)); + + //var entities = importEntitiesJSON(fullURL); + //var success = Clipboard.importEntities(fullURL); + //var dimensions = Clipboard.getContentsDimensions(); + //we want the bottom of any piece to actually be on the board, so we add half of the height of the piece to the location when we paste it, + //spawnLocation.y += (0.5 * dimensions.y); + //if (success === true) { + //created = Clipboard.pasteEntities(spawnLocation); + // this.created = created; + // print('created ' + created); + //} + this.created = createEntitiesFromTree([entitiesTree]); + } + + function cleanup() { + created.forEach(function(obj) { + print('removing: ' + JSON.stringify(obj)); + Entities.deleteEntity(obj.id); + }) + } + + create(); + + this.cleanup = cleanup; + + } + + function Tile(rowIndex, columnIndex) { + var side = _this.tableSideSize / _this.game.startingArrangement.length; + + var rightAmount = rowIndex * side; + rightAmount += (0.5 * side); + var forwardAmount = columnIndex * side; + forwardAmount += (0.5 * side); + var localPosition = { + x: rightAmount - (_this.matDimensions.x * 0.5), + y: 0, + z: forwardAmount - (_this.matDimensions.y * 0.5) + }; + this.startingPosition = _this.matCenter; + + this.middle = Vec3.sum(this.startingPosition, Vec3.multiplyQbyV(_this.tableRotation, localPosition)); + + var splitURL = _this.game.startingArrangement[rowIndex][columnIndex].split(":"); + if (splitURL[0] === '1') { + this.url = Script.resolvePath(_this.game.pieces[0][splitURL[1]]); + } + if (splitURL[0] === '2') { + this.url = Script.resolvePath(_this.game.pieces[1][splitURL[1]]) + } + if (splitURL[0] === 'empty') { + this.url = 'empty'; + } + } + + + function EntitySpawner() { + _this = this; + } + + EntitySpawner.prototype = { + matDimensions: null, + matCenter: null, + matCorner: null, + tableRotation: null, + items: [], + toCleanup: [], + preload: function(id) { + print('JBP preload entity spawner'); + _this.entityID = id; + }, + createSingleEntity: function(url, spawnLocation, spawnRotation) { + // print('creating a single entity: ' + url) + // print('creating a single entity at : ' + JSON.stringify(spawnLocation)) + if (url === 'empty') { + return null; + } + var item = new PastedItem(url, spawnLocation, spawnRotation); + _this.items.push(item); + return item; + }, + changeMatPicture: function(mat) { + var fullURL = Script.resolvePath(_this.game.matURL); + print('changing mat: ' + fullURL); + Entities.editEntity(mat, { + textures: JSON.stringify({ + Picture: fullURL + }) + }) + }, + spawnEntities: function(id, params) { + print('spawn entities called!!'); + this.items = []; + var dimensions = Entities.getEntityProperties(params[1]).dimensions; + print('and it has params: ' + params.length); + _this.game = JSON.parse(params[0]); + _this.matDimensions = dimensions; + _this.matCenter = Entities.getEntityProperties(params[1]).position; + _this.matCorner = { + x: _this.matCenter.x - (dimensions.x * 0.5), + y: _this.matCenter.y, + z: _this.matCenter.z + (dimensions.y * 0.5) + }; + _this.matRotation = Entities.getEntityProperties(params[1]).rotation; + var parentID = Entities.getEntityProperties(params[1]).parentID; + _this.tableRotation = Entities.getEntityProperties(parentID).rotation; + _this.tableSideSize = dimensions.x; + _this.changeMatPicture(params[1]); + if (this.game.spawnStyle === "pile") { + _this.spawnByPile(); + } else if (this.game.spawnStyle === "arranged") { + _this.spawnByArranged(); + } + + }, + spawnByPile: function() { + print('should spawn by pile'); + var props = Entities.getEntityProperties(_this.entityID); + + var i; + for (i = 0; i < _this.game.howMany; i++) { + print('spawning entity from pile:: ' + i); + var spawnLocation = { + x: props.position.x, + y: props.position.y - 0.25, + z: props.position.z + }; + var url; + if (_this.game.identicalPieces === false) { + url = Script.resolvePath(_this.game.pieces[i]); + } else { + url = Script.resolvePath(_this.game.pieces[0]); + } + + _this.createSingleEntity(url, spawnLocation, _this.tableRotation); + } + }, + spawnByArranged: function() { + print('should spawn by arranged'); + // make sure to set userData.gameTable.attachedTo appropriately + _this.setupGrid(); + + }, + + createDebugEntity: function(position) { + return Entities.addEntity({ + type: 'Sphere', + position: { + x: position.x, + y: position.y += 0.1, + z: position.z + }, + color: { + red: 0, + green: 0, + blue: 255 + }, + dimensions: { + x: 0.1, + y: 0.1, + z: 0.1 + }, + collisionless: true + }) + }, + + setupGrid: function() { + _this.tiles = []; + var i; + var j; + + for (i = 0; i < _this.game.startingArrangement.length; i++) { + for (j = 0; j < _this.game.startingArrangement[i].length; j++) { + // print('jbp there is a tile at:: ' + i + "::" + j) + var tile = new Tile(i, j); + var item = _this.createSingleEntity(tile.url, tile.middle, _this.tableRotation); + if (_this.game.hasOwnProperty('snapToGrid') && _this.game.snapToGrid === true) { + var anchor = _this.createAnchorEntityAtPoint(tile.middle); + if (item !== null) { + Entities.editEntity(item, { + userData: JSON.stringify({ + gameTable: { + attachedTo: anchor + } + }) + }); + } + } + + _this.tiles.push(tile); + } + } + }, + + findMidpoint: function(start, end) { + var xy = Vec3.sum(start, end); + return Vec3.multiply(0.5, xy); + }, + + createAnchorEntityAtPoint: function(position) { + var properties = { + type: 'Zone', + name:'Game Table Snap To Grid Anchor', + description: 'hifi:gameTable:anchor', + visible: false, + collisionless: true, + dimensions: { + x: 0.075, + y: 0.075, + z: 0.075 + }, + parentID: Entities.getEntityProperties(_this.entityID).id, + position: position, + userData: 'available' + }; + return Entities.addEntity(properties); + }, + + setCurrentUserData: function(data) { + var userData = getCurrentUserData(); + userData.gameTableData = data; + Entities.editEntity(_this.entityID, { + userData: userData + }); + }, + getCurrentUserData: function() { + var props = Entities.getEntityProperties(_this.entityID); + var json = null; + try { + json = JSON.parse(props.userData); + } catch (e) { + return; + } + return json; + }, + cleanupEntitiesList: function() { + _this.items.forEach(function(item) { + item.cleanup(); + }) + }, + unload: function() { + _this.toCleanup.forEach(function(item) { + Entities.deleteEntity(item); + }) + } + }; + return new EntitySpawner(); +}); diff --git a/unpublishedScripts/marketplace/gameTable/games/checkers.json b/unpublishedScripts/marketplace/gameTable/games/checkers.json new file mode 100644 index 0000000000..dde33dfe9e --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/games/checkers.json @@ -0,0 +1,21 @@ +{ + "gameName": "checkers", + "matURL": "https://uvmapper.com/help/checker_large.gif", + "spawnStyle": "arranged", + "snapToGrid": true, + "startingArrangement": [ + ["1:checker", "empty", "1:checker", "empty", "1:checker", "empty", "1:checker", "empty"], + ["empty", "1:checker", "empty", "1:checker", "empty", "1:checker", "empty", "1:checker"], + ["1:checker", "empty", "1:checker", "empty", "1:checker", "empty", "1:checker", "empty"], + ["empty", "empty", "empty", "empty", "empty", "empty", "empty", "empty"], + ["empty", "empty", "empty", "empty", "empty", "empty", "empty", "empty"], + ["2:checker", "empty", "2:checker", "empty", "2:checker", "empty", "2:checker", "empty"], + ["empty", "2:checker", "empty", "2:checker", "empty", "2:checker", "empty", "2:checker"], + ["2:checker", "empty", "2:checker", "empty", "2:checker", "empty", "2:checker", "empty"] + ], + "pieces": [{ + "checker": "assets/checkers/blackChecker.json" + }, { + "checker": "checkers/redChecker.json" + }] +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/games/chess.json b/unpublishedScripts/marketplace/gameTable/games/chess.json new file mode 100644 index 0000000000..aa622837f9 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/games/chess.json @@ -0,0 +1,31 @@ +{ + "gameName": "chess", + "matURL": "http://brettedwards.com/wp-content/uploads/2011/12/chess1.jpg", + "spawnStyle": "arranged", + "snapToGrid": true, + "startingArrangement": [ + ["1:rook", "1:knight", "1:bishop", "1:queen", "1:king", "1:bishop", "1:knight", "1:rook"], + ["1:pawn", "1:pawn", "1:pawn", "1:pawn", "1:pawn", "1:pawn", "1:pawn", "1:pawn"], + ["empty", "empty", "empty", "empty", "empty", "empty", "empty", "empty"], + ["empty", "empty", "empty", "empty", "empty", "empty", "empty", "empty"], + ["empty", "empty", "empty", "empty", "empty", "empty", "empty", "empty"], + ["empty", "empty", "empty", "empty", "empty", "empty", "empty", "empty"], + ["2:pawn", "2:pawn", "2:pawn", "2:pawn", "2:pawn", "2:pawn", "2:pawn", "2:pawn"], + ["2:rook", "2:knight", "2:bishop", "2:queen", "2:king", "2:bishop", "2:knight", "2:rook"] + ], + "pieces": [{ + "king": "assets/chess/king_white.json", + "queen": "assets/chess/queen_white.json", + "rook": "assets/chess/rook_white.json", + "bishop": "assets/chess/bishop_white.json", + "knight": "assets/chess/knight_white.json", + "pawn": "assets/chess/pawn_white.json" + }, { + "king": "assets/chess/king_black.json", + "queen": "assets/chess/queen_black.json", + "rook": "assets/chess/rook_black.json", + "bishop": "assets/chess/bishop_black.json", + "knight": "assets/chess/knight_black.json", + "pawn": "assets/chess/pawn_black.json" + }] +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/games/deckOfCards.json b/unpublishedScripts/marketplace/gameTable/games/deckOfCards.json new file mode 100644 index 0000000000..cd691f1e77 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/games/deckOfCards.json @@ -0,0 +1,8 @@ +{ + "gameName": "deckOfCards", + "matURL": "assets/mats/Felt.jpg", + "identicalPieces": true, + "howMany": 1, + "spawnStyle": "pile", + "pieces": ["deckOfCards/deckOfCards.json"] +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/games/deckOfCards/deckOfCards.js b/unpublishedScripts/marketplace/gameTable/games/deckOfCards/deckOfCards.js new file mode 100644 index 0000000000..390882c016 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/games/deckOfCards/deckOfCards.js @@ -0,0 +1,590 @@ +(function() { + var _this; + var MAPPING_NAME = "hifi-gametable-cards-dev-" + Math.random(); + var PLAYING_CARD_SCRIPT_URL = Script.resolvePath('playingCard.js'); + var PLAYING_CARD_MODEL_URL = 'http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/assets/deckOfCards/playing_card.fbx'; + var PLAYING_CARD_BACK_IMAGE_URL = "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/assets/deckOfCards/back.jpg"; + var PLAYING_CARD_DIMENSIONS = { + x: 0.2621, + y: 0.1, + z: 0.4533 + }; + + + var COLORS_CAN_PLACE = { + red: 0, + green: 255, + blue: 0 + }; + + var COLORS_CANNOT_PLACE = { + red: 255, + green: 0, + blue: 0 + }; + + var SETUP_DELAY = 2000; + var NEARBY_CARDS_RANGE = 5; + + function DeckOfCards() { + _this = this; + } + + DeckOfCards.prototype = { + rightOverlayLine: null, + leftOverlayLine: null, + targetOverlay: null, + currentHand: null, + offHand: null, + updateConnected: null, + preload: function(entityID) { + print('jbp preload deck of cards'); + _this.entityID = entityID; + }, + createMapping: function() { + var mapping = Controller.newMapping(MAPPING_NAME); + mapping.from([Controller.Standard.RTClick]).peek().to(function(val) { + _this.handleTrigger(val, 'right') + }); + mapping.from([Controller.Standard.LTClick]).peek().to(function(val) { + _this.handleTrigger(val, 'left') + }); + Controller.enableMapping(MAPPING_NAME); + }, + destroyMapping: function() { + Controller.disableMapping(MAPPING_NAME) + }, + handleTrigger: function(val, hand) { + if (val !== 1) { + return; + } + print('jbp trigger pulled at val:' + val + ":" + hand); + print('jbp at time hand was:' + _this.currentHand); + if (_this.currentHand === hand) { + print('jbp should ignore its the same hand') + } else { + print('jbp should make a new thing its the off hand'); + _this.createPlayingCard(); + } + }, + checkIfAlreadyHasCards: function() { + print('jbp checking if already has cards'); + var cards = _this.getCardsFromUserData(); + if (cards === false) { + print('jbp should make new deck'); + _this.makeNewDeck(); + //should make a deck the first time + return; + } else { + print('jbp already has deck' + cards); + //someone already started a game with this deck + _this.makeNewDeck(); + _this.currentStack._import(cards) + } + }, + + resetDeck: function() { + print('jbp resetting deck') + //finds and delete any nearby cards + var myProps = Entities.getEntityProperties(_this.entityID); + var results = Entities.findEntities(myProps.position, NEARBY_CARDS_RANGE); + results.forEach(function(item) { + var itemProps = Entities.getEntityProperties(item); + if (itemProps.userData.hasOwnProperty('playingCards') && itemProps.userData.playingCards.hasOwnProperty('card')) { + Entities.deleteEntity(item); + } + }); + //resets this deck to a new deck + _this.makeNewDeck(); + }, + + makeNewDeck: function() { + print('jbp make new deck'); + //make a stack and shuffle it up. + var stack = new Stack(); + stack.makeDeck(1); + stack.shuffle(100); + _this.currentStack = stack; + }, + + collisionWithEntity: function(me, other, collision) { + //on the start of a collision with the deck, if its a card, add it back to the deck + if (collision.type !== 0) { + //its not the start, so exit early. + return; + } + var otherProps = Entities.getEntityProperties(other); + var userData = {}; + try { + JSON.parse(otherProps.userData) + } catch (e) { + return + } + if (userData.hasOwnProperty('playingCards') && userData.playingCards.hasOwnProperty('card')) { + print('collided with a playing card!!!') + + _this.currentStack.addCard(userData.playingCards.card); + + Entities.deleteEntity(other); + } + }, + + startNearGrab: function(id, paramsArray) { + print('jbp deck started near grab'); + _this.checkIfAlreadyHasCards(); + _this.enterDealerMode(paramsArray[0]); + }, + startEquip: function(id, params) { + this.startNearGrab(id, params); + }, + + releaseGrab: function() { + print('jbp release grab'); + _this.exitDealerMode(); + }, + + enterDealerMode: function(hand) { + _this.createMapping(); + print('jbp enter dealer mode:' + hand); + var offHand; + if (hand === "left") { + offHand = "right"; + } + if (hand === "right") { + offHand = "left"; + } + _this.currentHand = hand; + _this.offHand = offHand; + Messages.sendLocalMessage('Hifi-Hand-Disabler', _this.offHand); + Script.update.connect(_this.updateRays); + _this.updateConnected = true; + }, + + updateRays: function() { + if (_this.currentHand === 'left') { + _this.rightRay(); + } + if (_this.currentHand === 'right') { + _this.leftRay(); + } + }, + + exitDealerMode: function() { + _this.destroyMapping(); + //turn grab on + //save the cards + //delete the overlay beam + if (_this.updateConnected === true) { + Script.update.disconnect(_this.updateRays); + } + Messages.sendLocalMessage('Hifi-Hand-Disabler', 'none'); + _this.deleteCardTargetOverlay() + _this.turnOffOverlayBeams(); + _this.storeCards(); + }, + + storeCards: function() { + var cards = _this.currentStack._export(); + print('deckof cards:' + cards) + Entities.editEntity(_this.entityID, { + userData: JSON.stringify({ + cards: cards + }) + }) + }, + + restoreCards: function() { + _this.currentStack = _this.getCardsFromUserData(); + + }, + + getCardsFromUserData: function() { + var props = Entities.getEntityProperties(_this.entityID); + var data; + try { + data = JSON.parse(props.userData); + print('jbp has cards in userdata' + props.userData) + + } catch (e) { + print('jbp error parsing userdata') + return false; + } + if (data.hasOwnProperty('cards')) { + print('jbp returning data.cards') + return data.cards; + } else { + return false + } + + }, + + rightRay: function() { + var pose = Controller.getPoseValue(Controller.Standard.RightHand); + var rightPosition = pose.valid ? Vec3.sum(Vec3.multiplyQbyV(MyAvatar.orientation, pose.translation), MyAvatar.position) : MyAvatar.getHeadPosition(); + var rightRotation = pose.valid ? Quat.multiply(MyAvatar.orientation, pose.rotation) : + Quat.multiply(MyAvatar.headOrientation, Quat.angleAxis(-90, { + x: 1, + y: 0, + z: 0 + })); + + var rightPickRay = { + origin: rightPosition, + direction: Quat.getUp(rightRotation), + }; + + this.rightPickRay = rightPickRay; + + var location = Vec3.sum(rightPickRay.origin, Vec3.multiply(rightPickRay.direction, 50)); + + var rightIntersection = Entities.findRayIntersection(rightPickRay, true, [], [this.targetEntity]); + + if (rightIntersection.intersects) { + this.rightLineOn(rightPickRay.origin, rightIntersection.intersection, COLORS_CAN_PLACE); + + if (this.targetOverlay !== null) { + this.updateTargetOverlay(rightIntersection); + } else { + this.createTargetOverlay(); + } + } else { + this.rightLineOn(rightPickRay.origin, location, COLORS_CANNOT_PLACE); + } + + }, + + leftRay: function() { + var pose = Controller.getPoseValue(Controller.Standard.LeftHand); + var leftPosition = pose.valid ? Vec3.sum(Vec3.multiplyQbyV(MyAvatar.orientation, pose.translation), MyAvatar.position) : MyAvatar.getHeadPosition(); + var leftRotation = pose.valid ? Quat.multiply(MyAvatar.orientation, pose.rotation) : + Quat.multiply(MyAvatar.headOrientation, Quat.angleAxis(-90, { + x: 1, + y: 0, + z: 0 + })); + + var leftPickRay = { + origin: leftPosition, + direction: Quat.getUp(leftRotation), + }; + + this.leftPickRay = leftPickRay; + + var location = Vec3.sum(MyAvatar.position, Vec3.multiply(leftPickRay.direction, 50)); + + var leftIntersection = Entities.findRayIntersection(leftPickRay, true, [], [this.targetEntity]); + + if (leftIntersection.intersects) { + this.leftLineOn(leftPickRay.origin, leftIntersection.intersection, COLORS_CAN_PLACE); + if (this.targetOverlay !== null) { + this.updateTargetOverlay(leftIntersection); + } else { + this.createTargetOverlay(); + } + + } else { + this.leftLineOn(leftPickRay.origin, location, COLORS_CANNOT_PLACE); + } + + + }, + + rightLineOn: function(closePoint, farPoint, color) { + if (this.rightOverlayLine === null) { + var lineProperties = { + start: closePoint, + end: farPoint, + color: color, + ignoreRayIntersection: true, + visible: true, + alpha: 1, + solid: true, + drawInFront: true, + glow: 1.0 + }; + + this.rightOverlayLine = Overlays.addOverlay("line3d", lineProperties); + + } else { + var success = Overlays.editOverlay(this.rightOverlayLine, { + start: closePoint, + end: farPoint, + color: color + }); + } + }, + + leftLineOn: function(closePoint, farPoint, color) { + if (this.leftOverlayLine === null) { + var lineProperties = { + ignoreRayIntersection: true, + start: closePoint, + end: farPoint, + color: color, + visible: true, + alpha: 1, + solid: true, + glow: 1.0, + drawInFront: true + }; + + this.leftOverlayLine = Overlays.addOverlay("line3d", lineProperties); + + } else { + var success = Overlays.editOverlay(this.leftOverlayLine, { + start: closePoint, + end: farPoint, + color: color + }); + } + }, + + rightOverlayOff: function() { + if (this.rightOverlayLine !== null) { + print('jbp inside right off') + Overlays.deleteOverlay(this.rightOverlayLine); + this.rightOverlayLine = null; + } + }, + + leftOverlayOff: function() { + if (this.leftOverlayLine !== null) { + print('jbp inside left off') + Overlays.deleteOverlay(this.leftOverlayLine); + this.leftOverlayLine = null; + } + }, + + turnOffOverlayBeams: function() { + this.rightOverlayOff(); + this.leftOverlayOff(); + }, + + rightOverlayOff: function() { + print('jbp right overlay off') + if (this.rightOverlayLine !== null) { + Overlays.deleteOverlay(this.rightOverlayLine); + this.rightOverlayLine = null; + } + }, + + leftOverlayOff: function() { + print('jbp left overlay off') + if (this.leftOverlayLine !== null) { + Overlays.deleteOverlay(this.leftOverlayLine); + this.leftOverlayLine = null; + } + }, + + createTargetOverlay: function() { + + print('jbp should create target overlay') + if (_this.targetOverlay !== null) { + return; + } + var targetOverlayProps = { + url: PLAYING_CARD_MODEL_URL, + dimensions: PLAYING_CARD_DIMENSIONS, + position: MyAvatar.position, + visible: true + }; + + + _this.targetOverlay = Overlays.addOverlay("model", targetOverlayProps); + + print('jbp created target overlay: ' + _this.targetOverlay) + }, + + updateTargetOverlay: function(intersection) { + // print('jbp should update target overlay: ' + _this.targetOverlay) + _this.intersection = intersection; + + var rotation = Quat.lookAt(intersection.intersection, MyAvatar.position, Vec3.UP); + var euler = Quat.safeEulerAngles(rotation); + var position = { + x: intersection.intersection.x, + y: intersection.intersection.y + PLAYING_CARD_DIMENSIONS.y / 2, + z: intersection.intersection.z + }; + + _this.shiftedIntersectionPosition = position; + + var towardUs = Quat.fromPitchYawRollDegrees(0, euler.y, 0); + // print('jbp should update target overlay to ' + JSON.stringify(position)) + Overlays.editOverlay(_this.targetOverlay, { + position: position, + rotation: towardUs + }); + + }, + + deleteCardTargetOverlay: function() { + Overlays.deleteOverlay(_this.targetOverlay); + _this.targetOverlay = null; + }, + handleEndOfDeck: function() { + print('jbp at the end of the deck, no more.') + }, + + createPlayingCard: function() { + print('jbp should create playing card') + if (_this.currentStack.cards.length > 0) { + var card = _this.currentStack.draw(1); + } else { + _this.handleEndOfDeck(); + return; + } + + print('jbp drew card: ' + card) + var properties = { + type: 'Model', + description: 'hifi:gameTable:game:playingCards', + dimensions: PLAYING_CARD_DIMENSIONS, + modelURL: PLAYING_CARD_MODEL_URL, + script: PLAYING_CARD_SCRIPT_URL, + position: _this.shiftedIntersectionPosition, + shapeType: "box", + dynamic: true, + gravity: { + x: 0, + y: -9.8, + z: 0 + }, + textures: JSON.stringify({ + file1: PLAYING_CARD_BACK_IMAGE_URL, + file2: PLAYING_CARD_BACK_IMAGE_URL, + }), + userData: JSON.stringify({ + grabbableKey: { + grabbable: true + }, + playingCards: { + card: card + } + }) + } + Entities.addEntity(properties); + } + + } + + function Card(rank, suit) { + this.rank = rank; + this.suit = suit; + } + + function stackImportCards(exportedCards) { + print('jbp importing ' + exportedCards) + var cards = JSON.parse(exportedCards); + this.cards = []; + var cardArray = this.cards; + cards.forEach(function(card) { + var newCard = new Card(card.substr(1, card.length), card[0]); + cardArray.push(newCard) + }) + } + + function stackExportCards() { + var _export = []; + this.cards.forEach(function(item) { + _export.push(item.suit + item.rank); + }); + return JSON.stringify(_export); + } + + function stackAddCard(card) { + + this.cards.push(card); + } + + function stackMakeDeck(n) { + + var ranks = new Array("A", "2", "3", "4", "5", "6", "7", "8", "9", + "10", "J", "Q", "K"); + var suits = new Array("C", "D", "H", "S"); + var i, j, k; + var m; + + m = ranks.length * suits.length; + + // Set array of cards. + + this.cards = new Array(); + + // Fill the array with 'n' packs of cards. + + for (i = 0; i < n; i++) + for (j = 0; j < suits.length; j++) + for (k = 0; k < ranks.length; k++) + this.cards[i * m + j * ranks.length + k] = + new Card(ranks[k], suits[j]); + } + + function stackShuffle(n) { + + var i, j, k; + var temp; + + // Shuffle the stack 'n' times. + + for (i = 0; i < n; i++) + for (j = 0; j < this.cards.length; j++) { + k = Math.floor(Math.random() * this.cards.length); + temp = this.cards[j]; + this.cards[j] = this.cards[k]; + this.cards[k] = temp; + } + } + + function stackDeal() { + + if (this.cards.length > 0) + return this.cards.shift(); + else + return null; + } + + function stackDraw(n) { + + var card; + + if (n >= 0 && n < this.cards.length) { + card = this.cards[n]; + this.cards.splice(n, 1); + } else + card = null; + + return card; + } + + function stackCardCount() { + + return this.cards.length; + } + + function stackCombine(stack) { + + this.cards = this.cards.concat(stack.cards); + stack.cards = new Array(); + } + + function Stack() { + + // Create an empty array of cards. + + this.cards = new Array(); + + this.makeDeck = stackMakeDeck; + this.shuffle = stackShuffle; + this.deal = stackDeal; + this.draw = stackDraw; + this.addCard = stackAddCard; + this.combine = stackCombine; + this.cardCount = stackCardCount; + this._export = stackExportCards; + this._import = stackImportCards; + } + + + return new DeckOfCards(); +}); \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/games/deckOfCards/playingCard.js b/unpublishedScripts/marketplace/gameTable/games/deckOfCards/playingCard.js new file mode 100644 index 0000000000..ed5910117f --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/games/deckOfCards/playingCard.js @@ -0,0 +1,84 @@ +(function() { + + var _this; + + var CARD_MODEL_URL = 'http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/assets/deckOfCards/playing_card.fbx'; + var CARD_BACK_IMAGE_URL = "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/assets/deckOfCards/images/back.jpg"; + var CARD_IMAGE_BASE_URL = "http://hifi-content.s3.amazonaws.com/thoys/production/gameTable/assets/deckOfCards/images/playingcard_old-"; + + function PlayingCard() { + _this = this; + } + + PlayingCard.prototype = { + preload: function(id) { + _this.entityID = id; + }, + startDistanceGrab:function(){ + _this.attachCardOverlay(); + }, + startNearGrab: function() { + _this.attachCardOverlay(); + }, + releaseGrab: function() { + _this.detachCardOverlay(); + }, + attachCardOverlay: function() { + print('jbp should attach card overlay') + var myProps = Entities.getEntityProperties(_this.entityID); + var cardFront = CARD_IMAGE_BASE_URL + _this.getCard().suit + this.getCard().rank + ".jpg"; + print('card front is:' + cardFront); + var frontVec = Quat.getUp(myProps.rotation); + var forward = Vec3.sum(myProps.position, Vec3.multiply(0.0009, frontVec)); + _this.cardOverlay = Overlays.addOverlay("model", { + url: CARD_MODEL_URL, + position: forward, + rotation: myProps.rotation, + dimensions: myProps.dimensions, + visible: true, + drawInFront: true, + parentID: myProps.id + }); + print('jbp did attach card overlay:' + _this.cardOverlay) + + Script.setTimeout(function() { + var success = Overlays.editOverlay(_this.cardOverlay, { + textures: { + "file1": cardFront, + "file2": CARD_BACK_IMAGE_URL, + }, + }) + print('jbp success on edit? ' + success) + }, 1) + + + }, + detachCardOverlay: function() { + print('jbp should detach card overlay') + + Overlays.deleteOverlay(_this.cardOverlay); + }, + getCard: function() { + return _this.getCurrentUserData().playingCards.card; + }, + setCurrentUserData: function(data) { + var userData = getCurrentUserData(); + userData.playingCards = data; + Entities.editEntity(_this.entityID, { + userData: userData + }); + }, + getCurrentUserData: function() { + var props = Entities.getEntityProperties(_this.entityID); + var json = null; + try { + json = JSON.parse(props.userData); + } catch (e) { + return; + } + return json; + }, + } + + return new PlayingCard(); +}) \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/games/dice.json b/unpublishedScripts/marketplace/gameTable/games/dice.json new file mode 100644 index 0000000000..9b15c63f16 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/games/dice.json @@ -0,0 +1,8 @@ +{ + "gameName": "dice", + "matURL": "assets/mats/Felt.jpg", + "spawnStyle": "pile", + "howMany": 5, + "identicalPieces": true, + "pieces": ["assets/dice/dice.json"] +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/games/dominoes.json b/unpublishedScripts/marketplace/gameTable/games/dominoes.json new file mode 100644 index 0000000000..198303e795 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/games/dominoes.json @@ -0,0 +1,8 @@ +{ + "gameName": "dominoes", + "matURL": "assets/mats/Felt.jpg", + "spawnStyle": "pile", + "howMany": 28, + "identicalPieces": true, + "pieces": ["assets/dominoes/domino.json"] +} \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/games/gamesDirectory.svo.json b/unpublishedScripts/marketplace/gameTable/games/gamesDirectory.svo.json new file mode 100644 index 0000000000..52bf856f1c --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/games/gamesDirectory.svo.json @@ -0,0 +1,251 @@ +[ + { + "gameName":"checkers", + "matURL":"assets/checkers/checker_large.gif", + "spawnStyle":"arranged", + "snapToGrid":true, + "startingArrangement":[ + [ + "1:checker", + "empty", + "1:checker", + "empty", + "1:checker", + "empty", + "1:checker", + "empty" + ], + [ + "empty", + "1:checker", + "empty", + "1:checker", + "empty", + "1:checker", + "empty", + "1:checker" + ], + [ + "1:checker", + "empty", + "1:checker", + "empty", + "1:checker", + "empty", + "1:checker", + "empty" + ], + [ + "empty", + "empty", + "empty", + "empty", + "empty", + "empty", + "empty", + "empty" + ], + [ + "empty", + "empty", + "empty", + "empty", + "empty", + "empty", + "empty", + "empty" + ], + [ + "2:checker", + "empty", + "2:checker", + "empty", + "2:checker", + "empty", + "2:checker", + "empty" + ], + [ + "empty", + "2:checker", + "empty", + "2:checker", + "empty", + "2:checker", + "empty", + "2:checker" + ], + [ + "2:checker", + "empty", + "2:checker", + "empty", + "2:checker", + "empty", + "2:checker", + "empty" + ] + ], + "pieces":[ + { + "checker":"assets/checkers/blackChecker.json" + }, + { + "checker":"assets/checkers/redChecker.json" + } + ] + }, + { + "gameName":"chess", + "matURL":"assets/mats/chessboard.png", + "spawnStyle":"arranged", + "snapToGrid":true, + "startingArrangement":[ + [ + "1:rook", + "1:knight", + "1:bishop", + "1:queen", + "1:king", + "1:bishop", + "1:knight", + "1:rook" + ], + [ + "1:pawn", + "1:pawn", + "1:pawn", + "1:pawn", + "1:pawn", + "1:pawn", + "1:pawn", + "1:pawn" + ], + [ + "empty", + "empty", + "empty", + "empty", + "empty", + "empty", + "empty", + "empty" + ], + [ + "empty", + "empty", + "empty", + "empty", + "empty", + "empty", + "empty", + "empty" + ], + [ + "empty", + "empty", + "empty", + "empty", + "empty", + "empty", + "empty", + "empty" + ], + [ + "empty", + "empty", + "empty", + "empty", + "empty", + "empty", + "empty", + "empty" + ], + [ + "2:pawn", + "2:pawn", + "2:pawn", + "2:pawn", + "2:pawn", + "2:pawn", + "2:pawn", + "2:pawn" + ], + [ + "2:rook", + "2:knight", + "2:bishop", + "2:queen", + "2:king", + "2:bishop", + "2:knight", + "2:rook" + ] + ], + "pieces":[ + { + "king":"assets/chess/king_white.json", + "queen":"assets/chess/queen_white.json", + "rook":"assets/chess/rook_white.json", + "bishop":"assets/chess/bishop_white.json", + "knight":"assets/chess/knight_white.json", + "pawn":"assets/chess/pawn_white.json" + }, + { + "king":"assets/chess/king_black.json", + "queen":"assets/chess/queen_black.json", + "rook":"assets/chess/rook_black.json", + "bishop":"assets/chess/bishop_black.json", + "knight":"assets/chess/knight_black.json", + "pawn":"assets/chess/pawn_black.json" + } + ] + }, + { + "gameName":"dice", + "matURL":"assets/mats/Felt.jpg", + "spawnStyle":"pile", + "howMany":5, + "identicalPieces":true, + "pieces":[ + "assets/dice/dice.json" + ] + }, + { + "gameName":"dominoes", + "matURL":"assets/mats/Felt.jpg", + "spawnStyle":"pile", + "howMany":28, + "identicalPieces":false, + "pieces":[ + "assets/dominoes/domino0.json", + "assets/dominoes/domino1.json", + "assets/dominoes/domino2.json", + "assets/dominoes/domino3.json", + "assets/dominoes/domino4.json", + "assets/dominoes/domino5.json", + "assets/dominoes/domino6.json", + "assets/dominoes/domino7.json", + "assets/dominoes/domino8.json", + "assets/dominoes/domino9.json", + "assets/dominoes/domino10.json", + "assets/dominoes/domino11.json", + "assets/dominoes/domino12.json", + "assets/dominoes/domino13.json", + "assets/dominoes/domino14.json", + "assets/dominoes/domino15.json", + "assets/dominoes/domino16.json", + "assets/dominoes/domino17.json", + "assets/dominoes/domino18.json", + "assets/dominoes/domino19.json", + "assets/dominoes/domino20.json", + "assets/dominoes/domino21.json", + "assets/dominoes/domino22.json", + "assets/dominoes/domino23.json", + "assets/dominoes/domino24.json", + "assets/dominoes/domino25.json", + "assets/dominoes/domino26.json", + "assets/dominoes/domino27.json" + ] + } +] \ No newline at end of file diff --git a/unpublishedScripts/marketplace/gameTable/mat.js b/unpublishedScripts/marketplace/gameTable/mat.js new file mode 100644 index 0000000000..56da38db67 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/mat.js @@ -0,0 +1,9 @@ +(function() { + var _this + + function Mat() { + _this = this; + }; + Mat.prototype = {} + return new Mat(); +}); diff --git a/unpublishedScripts/marketplace/gameTable/nextGameButton.js b/unpublishedScripts/marketplace/gameTable/nextGameButton.js new file mode 100644 index 0000000000..7ffa4be9dc --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/nextGameButton.js @@ -0,0 +1,48 @@ +(function() { + var _this; + var CLICK_SOUND_URL = Script.resolvePath('assets/sfx/woodenTapClick.wav'); + var clickSound; + var myLocation; + + function NextGameButton() { + _this = this; + } + + NextGameButton.prototype = { + preload: function(id) { + _this.entityID = id; + clickSound = SoundCache.getSound(CLICK_SOUND_URL); + myLocation = Entities.getEntityProperties(_this.entityID).position; + }, + getEntityFromGroup: function(groupName, entityName) { + var props = Entities.getEntityProperties(_this.entityID); + var results = Entities.findEntities(props.position, 7.5); + var found = false; + print('results? ' + results.length); + results.forEach(function(item) { + var itemProps = Entities.getEntityProperties(item); + var descriptionSplit = itemProps.description.split(":"); + if (descriptionSplit[1] === groupName && descriptionSplit[2] === entityName) { + found = item + } + }); + return found; + }, + clickDownOnEntity: function() { + _this.nextGame(); + }, + startNearTrigger: function() { + _this.nextGame(); + }, + startFarTrigger: function() {}, + nextGame: function() { + Audio.playSound(CLICK_SOUND_URL, { loop: false, position: myLocation, volume: 0.4 }); + print('next game button calling nextGame'); + var table = _this.getEntityFromGroup('gameTable', 'table'); + print('has table?' + table); + var tableString = table.substr(1, table.length - 2); + Entities.callEntityMethod(tableString, 'nextGame'); + } + }; + return new NextGameButton(); +}); diff --git a/unpublishedScripts/marketplace/gameTable/resetGameButton.js b/unpublishedScripts/marketplace/gameTable/resetGameButton.js new file mode 100644 index 0000000000..19114cf4d5 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/resetGameButton.js @@ -0,0 +1,39 @@ +(function() { + var _this; + + function ResetGameButton() { + _this = this; + } + + ResetGameButton.prototype = { + preload: function(id) { + _this.entityID = id + }, + getEntityFromGroup: function(groupName, entityName) { + var props = Entities.getEntityProperties(_this.entityID); + var results = Entities.findEntities(props.position, 7.5); + var found; + results.forEach(function(item) { + var itemProps = Entities.getEntityProperties(item); + var descriptionSplit = itemProps.description.split(":"); + if (descriptionSplit[1] === groupName && descriptionSplit[2] === entityName) { + found = item + } + }); + return found; + }, + clickDownOnEntity: function() { + _this.resetGame(); + }, + startNearTrigger: function() { + _this.resetGame(); + }, + startFarTrigger: function() {}, + resetGame: function() { + print('reset game button calling resetGame'); + var table = _this.getEntityFromGroup('gameTable', 'table'); + Entities.callEntityMethod(table, 'resetGame'); + } + }; + return new ResetGameButton(); +}); diff --git a/unpublishedScripts/marketplace/gameTable/snapToGrid.js b/unpublishedScripts/marketplace/gameTable/snapToGrid.js new file mode 100644 index 0000000000..06bd59a9cc --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/snapToGrid.js @@ -0,0 +1,112 @@ +(function() { + var _this; + var DONT_SNAP_WHEN_FARTHER_THAN_THIS = 0.25; + + function SnapToGrid() { + _this = this; + } + + SnapToGrid.prototype = { + preload: function(id) { + _this.entityID = id; + _this.getAnchorPoints(); + }, + startGrab: function() { + var userData = _this.getCurrentUserData(); + if (userData.gameTable.hasOwnProperty('attachedTo') && userData.gameTable.attachedTo !== null) { + Entities.editEntity(userData.gameTable.attachedTo, { + userData: 'available' + }); + } + }, + releaseGrab: function() { + _this.attachToNearestAnchor(); + }, + getAnchorPoints: function() { + var availableAnchors = []; + var results = _this.getEntityFromGroup('gameTable', 'anchor'); + results.forEach(function(item) { + var props = Entities.getEntityProperties(item); + if (props.userData === 'occupied') { + //don't put it on the stack + } else if (props.userData === 'available') { + availableAnchors.push(props.position); + } + }); + return availableAnchors; + }, + attachToNearestAnchor: function() { + var myProps = Entities.getEntityProperties(_this.entityID); + var anchors = _this.getAnchorPoints(); + var shortestDistance = DONT_SNAP_WHEN_FARTHER_THAN_THIS; + var nearestAnchor = null; + anchors.forEach(function(anchor) { + var howFar = Vec3.distance(myProps.position, anchor); + if (howFar < shortestDistance) { + shortestDistance = howFar; + nearestAnchor = anchor; + } + }); + + if (shortestDistance > DONT_SNAP_WHEN_FARTHER_THAN_THIS) { + _this.setCurrentUserData({ + attachedTo: null + }); + } else { + if (nearestAnchor !== null) { + _this.positionOnAnchor(nearestAnchor, myProps); + _this.setCurrentUserData({ + attachedTo: nearestAnchor + }); + Entities.editEntity(nearestAnchor, { + userData: 'occupied' + }); + } else { + //there is no nearest anchor. perhaps they are all occupied. + _this.setCurrentUserData({ + attachedTo: null + }); + } + } + + }, + getEntityFromGroup: function(groupName, entityName) { + var props = Entities.getEntityProperties(_this.entityID); + var results = Entities.findEntities(props.position, 7.5); + var found; + results.forEach(function(item) { + var itemProps = Entities.getEntityProperties(item); + var descriptionSplit = itemProps.description.split(":"); + if (descriptionSplit[1] === groupName && descriptionSplit[2] === entityName) { + return item; + } + }); + }, + positionOnAnchor: function(anchor, myProps) { + Entities.editEntity(_this.entityID, { + position: { + x: anchor.x, + y: anchor.y + (0.5 * myProps.dimensions.y), + z: anchor.z + } + }) + }, + setCurrentUserData: function(data) { + var userData = getCurrentUserData(); + userData.gameTable = data; + Entities.editEntity(_this.entityID, { + userData: userData + }); + }, + getCurrentUserData: function() { + var props = Entities.getEntityProperties(_this.entityID); + var json = null; + try { + json = JSON.parse(props.userData); + } catch (e) { + return; + } + return json; + } + } +}); diff --git a/unpublishedScripts/marketplace/gameTable/table.js b/unpublishedScripts/marketplace/gameTable/table.js new file mode 100644 index 0000000000..28eb702a76 --- /dev/null +++ b/unpublishedScripts/marketplace/gameTable/table.js @@ -0,0 +1,185 @@ +(function() { + var CLEARCACHE = "?"+Math.random().toString(36).substring(7); + var GAMES_LIST_ENDPOINT = Script.resolvePath('games/gamesDirectory.svo.json') + CLEARCACHE; + + var _this; + var INITIAL_DELAY = 1000; + + function GameTable() { + _this = this; + } + + GameTable.prototype = { + matCorner: null, + currentGameIndex: 0, + count: 0, + preload: function(entityID) { + _this.entityID = entityID; + Script.setTimeout(function() { + _this.setCurrentGamesList(); + }, INITIAL_DELAY); + }, + collisionWithEntity: function(me, other, collision) { + //stick the table to the ground + if (collision.type !== 1) { + return; + } + var myProps = Entities.getEntityProperties(_this.entityID, ["rotation", "position"]); + var eulerRotation = Quat.safeEulerAngles(myProps.rotation); + eulerRotation.x = 0; + eulerRotation.z = 0; + var newRotation = Quat.fromVec3Degrees(eulerRotation); + + //we zero out the velocity and angular velocity so the table doesn't change position or spin + Entities.editEntity(_this.entityID, { + rotation: newRotation, + dynamic: true, + velocity: { + x: 0, + y: 0, + z: 0 + }, + angularVelocity: { + x: 0, + y: 0, + z: 0 + } + }); + }, + getCurrentGame: function() { + var userData = _this.getCurrentUserData(); + if (!(userData.gameTableData !== undefined && userData.gameTableData.currentGame !== undefined)) { + _this.currentGameIndex = -1; + print("no userdata found, setting game index to -1.") + return; + } + var foundIndex = -1; + _this.gamesList.forEach(function(game, index) { + if (game.gameName === userData.gameTableData.currentGame) { + foundIndex = index; + print("found " + game.gameName + " at index " + index); + } + }) + _this.currentGameIndex = foundIndex; + }, + setInitialGameIfNone: function() { + _this.getCurrentGame(); + if (_this.currentGameIndex === -1) { + print('userdata has no gameTableData or no currentGame'); + _this.setCurrentGame(); + _this.cleanupGameEntities(); + print('i set the game and reset the game') + } else { + print('already has game') + } + }, + resetGame: function() { + // always check the current game before resetting + _this.getCurrentGame(); + _this.cleanupGameEntities(); + }, + nextGame: function() { + // always check the current game before switching + _this.getCurrentGame(); + print("got current game " + _this.currentGameIndex); + _this.currentGameIndex = (_this.currentGameIndex + 1) % _this.gamesList.length; + print("it is now " + _this.currentGameIndex); + _this.cleanupGameEntities(); + print("and now it is " + _this.currentGameIndex); + }, + cleanupGameEntities: function() { + var props = Entities.getEntityProperties(_this.entityID); + var results = Entities.findEntities(props.position, 5); + var found = []; + results.forEach(function(item) { + var itemProps = Entities.getEntityProperties(item); + if (itemProps.description.indexOf('hifi:gameTable:piece:') === 0) { + found.push(item); + } + if (itemProps.description.indexOf('hifi:gameTable:anchor') > -1) { + found.push(item); + } + }); + print('deleting ' + found.length + ' matching piece'); + found.forEach(function(foundItem) { + Entities.deleteEntity(foundItem); + }); + _this.setCurrentGame(); + _this.spawnEntitiesForGame(); + }, + setCurrentGamesList: function() { + var gamesList = getGamesList(); + _this.gamesList = gamesList; + print('set gamesList to: ' + JSON.stringify(gamesList)); + _this.setInitialGameIfNone(); + }, + setCurrentGame: function() { + print('index in set current game: ' + _this.currentGameIndex); + // print('games list in set current game' + JSON.stringify(_this.gamesList)); + print('game at index' + _this.gamesList[_this.currentGameIndex]); + _this.currentGame = _this.gamesList[_this.currentGameIndex].gameName; + _this.currentGameFull = _this.gamesList[_this.currentGameIndex]; + _this.setCurrentUserData({ + currentGame: _this.currentGame + }); + }, + setCurrentUserData: function(data) { + var userData = _this.getCurrentUserData(); + userData['gameTableData'] = data; + var success = Entities.editEntity(_this.entityID, { + userData: JSON.stringify(userData) + }); + }, + getCurrentUserData: function() { + var props = Entities.getEntityProperties(_this.entityID); + var hasUserData = props.hasOwnProperty('userData'); + var json = {}; + try { + json = JSON.parse(props.userData); + } catch (e) { + print('user data is not json' + props.userData) + } + return json; + }, + getEntityFromGroup: function(groupName, entityName) { + print('getting entity from group: ' + groupName); + var props = Entities.getEntityProperties(_this.entityID); + var results = Entities.findEntities(props.position, 7.5); + var found; + var result = null; + results.forEach(function(item) { + var itemProps = Entities.getEntityProperties(item); + + var descriptionSplit = itemProps.description.split(":"); + if (descriptionSplit[1] === groupName && descriptionSplit[2] === entityName) { + result = item; + } + }); + print('result returned ought to be: ' + result); + return result + }, + spawnEntitiesForGame: function() { + print('jbp should spawn entities for game. count: ' + this.count); + var entitySpawner = _this.getEntityFromGroup('gameTable', 'entitySpawner'); + + var props = Entities.getEntityProperties(_this.entityID); + var mat = _this.getEntityFromGroup('gameTable', 'mat'); + + + Entities.callEntityMethod(entitySpawner, 'spawnEntities', [JSON.stringify(_this.currentGameFull), mat, _this.entityID]); + this.count++; + } + }; + + function getGamesList() { + var request = new XMLHttpRequest(); + request.open("GET", GAMES_LIST_ENDPOINT, false); + request.send(); + + var response = JSON.parse(request.responseText); + print('got gamesList' + request.responseText); + return response; + } + + return new GameTable(); +});