Skip to content

Commit fd7ae70

Browse files
committed
bump latest budokan
1 parent f77b4cf commit fd7ae70

25 files changed

Lines changed: 1562 additions & 1563 deletions

client/manifest_mainnet.json

Lines changed: 669 additions & 698 deletions
Large diffs are not rendered by default.

client/manifest_sepolia.json

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1532,7 +1532,7 @@
15321532
}
15331533
],
15341534
"init_calldata": [],
1535-
"tag": "ds_v1_2_0-battle_systems",
1535+
"tag": "ds_v1_2_1-battle_systems",
15361536
"selector": "0x76b546602bfd66e91f744f1b841949ecc5df451537918678873b327d2aa7255",
15371537
"systems": [
15381538
"battle_actions",
@@ -2178,7 +2178,7 @@
21782178
}
21792179
],
21802180
"init_calldata": [],
2181-
"tag": "ds_v1_2_0-config_systems",
2181+
"tag": "ds_v1_2_1-config_systems",
21822182
"selector": "0x39c10fec712357fc9947f12b4b3ec88e2a69623267c0558898940bcd980d7f3",
21832183
"systems": [
21842184
"add_settings",
@@ -3442,7 +3442,7 @@
34423442
"init_calldata": [
34433443
"0x065d2AB17338b5AffdEbAF95E2D79834B5f30Bac596fF55563c62C3c98700150"
34443444
],
3445-
"tag": "ds_v1_2_0-game_systems",
3445+
"tag": "ds_v1_2_1-game_systems",
34463446
"selector": "0x35bcd7b3c47338b5483ebad7aedd81f697cbbc89c0ade18e06668b90174d709",
34473447
"systems": [
34483448
"dojo_init",
@@ -3468,135 +3468,135 @@
34683468
{
34693469
"members": [],
34703470
"class_hash": "0x59b0c8d986b06e8d848b1b527d1104314065f6beb79c5dfaef735e4cf3379ff",
3471-
"tag": "ds_v1_2_0-Battle",
3471+
"tag": "ds_v1_2_1-Battle",
34723472
"selector": "0x291c625aa877649d6e00fe736031bd96a98ca41337c91cd828eca2176b3c72e"
34733473
},
34743474
{
34753475
"members": [],
34763476
"class_hash": "0x72b6cd41fb4cd54849ce04278d6ab24468145f4c5b65ea3c87aa04fc9c0c024",
3477-
"tag": "ds_v1_2_0-BattleResources",
3477+
"tag": "ds_v1_2_1-BattleResources",
34783478
"selector": "0x62eabd0b2825cba91cbe1e9ae4df89049b33d2a8766615326a1eaafc670c244"
34793479
},
34803480
{
34813481
"members": [],
34823482
"class_hash": "0x681cbb66370f3980d0fbcb0e233053277d4f229dd5c8dbc584b17d1d9d7dd01",
3483-
"tag": "ds_v1_2_0-Card",
3483+
"tag": "ds_v1_2_1-Card",
34843484
"selector": "0x3563b64c9849ebf240d13129a73401f121733afe85f32d2eb7ded1c192240a7"
34853485
},
34863486
{
34873487
"members": [],
34883488
"class_hash": "0x3b148e016adec7160043c471937c17c9dc3bdd39b9f8717f9b505930ecb1c9e",
3489-
"tag": "ds_v1_2_0-CardsCounter",
3489+
"tag": "ds_v1_2_1-CardsCounter",
34903490
"selector": "0x3bb6ee0b48f7f07baa9bf9a47efdc32722366b9579e98cfb36a12605a0ddc7"
34913491
},
34923492
{
34933493
"members": [],
34943494
"class_hash": "0xd4f640a50756169259a15daf7a36a8f45298c2aef16dd374cb51221e7bdf1c",
3495-
"tag": "ds_v1_2_0-CreatureCard",
3495+
"tag": "ds_v1_2_1-CreatureCard",
34963496
"selector": "0x1f6960b539a2d74a0e8d07261aea0e2bff6f89cd47a26243df33497582fbb9d"
34973497
},
34983498
{
34993499
"members": [],
35003500
"class_hash": "0x3803be3eadf86c4d229269c64e162097e061535fb3482b00672f2077f2069b2",
3501-
"tag": "ds_v1_2_0-Draft",
3501+
"tag": "ds_v1_2_1-Draft",
35023502
"selector": "0x24ddbb3b98b29eaf34a5ce80e669fe197cfda5b1b834fe55a374d891ef8b704"
35033503
},
35043504
{
35053505
"members": [],
35063506
"class_hash": "0x4b723939b9a3963d79a6ac5567f69375b75a8390d20bf63f6152c05475b3016",
3507-
"tag": "ds_v1_2_0-Game",
3507+
"tag": "ds_v1_2_1-Game",
35083508
"selector": "0x5204599c7da123e9a99a67c195ce63807a9f65ac046b3c9e398aade9f25b034"
35093509
},
35103510
{
35113511
"members": [],
35123512
"class_hash": "0xdc2e5bb9a031c39c331e7452da6001f874a496eedab97472fa7f5c911a8ec2",
3513-
"tag": "ds_v1_2_0-GameCounter",
3513+
"tag": "ds_v1_2_1-GameCounter",
35143514
"selector": "0x5818a2af252a8723457437e02adf79d8988ca2ff5998bc12db94da226632674"
35153515
},
35163516
{
35173517
"members": [],
35183518
"class_hash": "0x35d37c838aec0d1456a75508561f744ae2fff299af4734b53b35b6bb122b0c9",
3519-
"tag": "ds_v1_2_0-GameEffects",
3519+
"tag": "ds_v1_2_1-GameEffects",
35203520
"selector": "0x21ab79e9ecdaed6b16ff5c92763c14eb3bdd38916e67752662e376695a3156d"
35213521
},
35223522
{
35233523
"members": [],
35243524
"class_hash": "0x32268509eabc1bd319688f1fca9d8151159dbb09b9cf26734dc23e0afffafe4",
3525-
"tag": "ds_v1_2_0-GameMetadata",
3525+
"tag": "ds_v1_2_1-GameMetadata",
35263526
"selector": "0x15f4fdc5b14db949ce35e985c4224b83e7d0e479720cd4b197bf27b3380156e"
35273527
},
35283528
{
35293529
"members": [],
35303530
"class_hash": "0x640aa8745685ebcae9755aca97bf7e42da3dc0432aeb20b2eca00e84df9a5ad",
3531-
"tag": "ds_v1_2_0-GameSettings",
3531+
"tag": "ds_v1_2_1-GameSettings",
35323532
"selector": "0x40f76893af52af25c2dda8662449d83f52ad15151e90c7645bed03144f7b154"
35333533
},
35343534
{
35353535
"members": [],
35363536
"class_hash": "0x1256bcd0259b1d09e4edb0cf9fe8c1a2ae188c4d9c42620dfdecb0550b8b375",
3537-
"tag": "ds_v1_2_0-GameSettingsMetadata",
3537+
"tag": "ds_v1_2_1-GameSettingsMetadata",
35383538
"selector": "0x3c1e4c37dd780e19648d4999be5897db259efd01a1a75112ecf7a1d76f7e627"
35393539
},
35403540
{
35413541
"members": [],
35423542
"class_hash": "0x4246a8f9d608c989bdb3d09cb49b7f91aa91a20a374377ff57e0a16707ccf19",
3543-
"tag": "ds_v1_2_0-Map",
3543+
"tag": "ds_v1_2_1-Map",
35443544
"selector": "0x1960d24475531c7a7b2e9821ec6093352216d8d772f9d0b358a941fd3293a34"
35453545
},
35463546
{
35473547
"members": [],
35483548
"class_hash": "0x18fc1c720db350bed92a902bee4a63a7df92b49569eabfcf5d46fc6bb73628a",
3549-
"tag": "ds_v1_2_0-Score",
3549+
"tag": "ds_v1_2_1-Score",
35503550
"selector": "0x764867485c827fd7fb0a1ef25f0ce0f735739497ce8cd91824e068332adefbc"
35513551
},
35523552
{
35533553
"members": [],
35543554
"class_hash": "0xfe76028a63cb7cb179e39108da14dfc7a2a0b86ee2d32363dd9cf796d81fe7",
3555-
"tag": "ds_v1_2_0-Settings",
3555+
"tag": "ds_v1_2_1-Settings",
35563556
"selector": "0x40fe855844a37570fcd8b6125d48396bee123249a0068053436474bb503e46e"
35573557
},
35583558
{
35593559
"members": [],
35603560
"class_hash": "0x1540d593f7b6d0ec355e68e7d066ad39cbb99c32c96a46d572c758c70f40c02",
3561-
"tag": "ds_v1_2_0-SettingsCounter",
3561+
"tag": "ds_v1_2_1-SettingsCounter",
35623562
"selector": "0x5b23c4031b676804c0cc3474dfb6f3f18794efde96149b5ecda2307222c7dac"
35633563
},
35643564
{
35653565
"members": [],
35663566
"class_hash": "0x7289d1d56a6e92ff99925fdfac1f70d7829a991211281fdda7e6f4bb15b4453",
3567-
"tag": "ds_v1_2_0-SettingsDetails",
3567+
"tag": "ds_v1_2_1-SettingsDetails",
35683568
"selector": "0x127c1783c9a292361dc99114c80a3ee2df645829dd6f3ac9f9575ad3abd8ac2"
35693569
},
35703570
{
35713571
"members": [],
35723572
"class_hash": "0x1108c66facaec53cd93ae2c20ae10a22ae681a26a5423f51772c1cf29cb5fc0",
3573-
"tag": "ds_v1_2_0-SpellCard",
3573+
"tag": "ds_v1_2_1-SpellCard",
35743574
"selector": "0x185b767087fffd938907d9790de909248fd7ced185ad1f02347968c0f94d696"
35753575
},
35763576
{
35773577
"members": [],
35783578
"class_hash": "0x33d1fab3b617046a970045ee9e236a70a7585a8938b9c54eddd2b1ef9979b9a",
3579-
"tag": "ds_v1_2_0-TokenMetadata",
3579+
"tag": "ds_v1_2_1-TokenMetadata",
35803580
"selector": "0x57d581ad570550f0a6cc3c14d220021eb69741f2aaaeaab21e3a7d7a80dd85a"
35813581
}
35823582
],
35833583
"events": [
35843584
{
35853585
"members": [],
35863586
"class_hash": "0x69b6b21085d523bb6e7751453ac064b88947b4cf929386c65f82660001f0e1a",
3587-
"tag": "ds_v1_2_0-GameActionEvent",
3587+
"tag": "ds_v1_2_1-GameActionEvent",
35883588
"selector": "0x46cbaf9ca08bbe09c6040d3bd8d3690ebbeb9b8782fab1ada0c1617fc7716c0"
35893589
},
35903590
{
35913591
"members": [],
35923592
"class_hash": "0x5139e06eeffddd491a7563f9e4c10799f98fddfd6f26047e94413e374a19fcf",
3593-
"tag": "ds_v1_2_0-TrophyCreation",
3593+
"tag": "ds_v1_2_1-TrophyCreation",
35943594
"selector": "0x737933c4161511c7809ddc147c6278cb88d696d4e2f64d942528e0b1e2d54f"
35953595
},
35963596
{
35973597
"members": [],
35983598
"class_hash": "0x95f31367acd360680f16e74f712470bd3faf98aede3393644dad7d6d9c12cb",
3599-
"tag": "ds_v1_2_0-TrophyProgression",
3599+
"tag": "ds_v1_2_1-TrophyProgression",
36003600
"selector": "0x620cf10a34caaf302accd82358cb9b55b9efa1345f8e09a6afbc7feb4a9a9b0"
36013601
}
36023602
],

client/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010
"preview": "vite preview"
1111
},
1212
"dependencies": {
13-
"@cartridge/connector": "^0.10.1",
14-
"@cartridge/controller": "^0.10.1",
13+
"@cartridge/connector": "^0.10.7",
14+
"@cartridge/controller": "^0.10.7",
1515
"@dojoengine/core": "^1.7.6",
1616
"@dojoengine/sdk": "^1.7.6",
17-
"@dojoengine/utils": "^1.7.6",
1817
"@dojoengine/torii-client": "^1.7.6",
18+
"@dojoengine/utils": "^1.7.6",
1919
"@emotion/react": "^11.13.3",
2020
"@emotion/styled": "^11.13.0",
2121
"@fontsource/roboto": "^4.5.8",

client/pnpm-lock.yaml

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client/src/components/dialogs/gameSettings.jsx

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,25 @@
1+
import { getContractByName } from '@dojoengine/core';
12
import ArrowDropDownIcon from '@mui/icons-material/ArrowDropDown';
23
import ArrowDropUpIcon from '@mui/icons-material/ArrowDropUp';
34
import BookmarkIcon from '@mui/icons-material/Bookmark';
45
import CloseIcon from '@mui/icons-material/Close';
6+
import EditIcon from '@mui/icons-material/Edit';
57
import FavoriteIcon from '@mui/icons-material/Favorite';
8+
import PlayArrowIcon from '@mui/icons-material/PlayArrow';
69
import { LoadingButton } from '@mui/lab';
710
import { Box, Button, CircularProgress, Dialog, Input, TextField, Typography } from '@mui/material';
11+
import { useAccount, useConnect } from '@starknet-react/core';
812
import { useSnackbar } from 'notistack';
913
import { useContext, useEffect, useState } from 'react';
1014
import { isMobile } from 'react-device-detect';
1115
import { byteArray } from "starknet";
1216
import { useIndexer } from '../../api/indexer';
1317
import sword from '../../assets/images/sword.png';
1418
import { DojoContext } from '../../contexts/dojoContext';
19+
import { GameContext } from '../../contexts/gameContext';
20+
import { useDynamicConnector } from '../../contexts/starknet';
1521
import { tierColors } from '../../helpers/cards';
1622
import DeckBuilder from './deckBuilder';
17-
import { GameContext } from '../../contexts/gameContext';
18-
import { useAccount, useConnect } from '@starknet-react/core';
19-
import PlayArrowIcon from '@mui/icons-material/PlayArrow';
20-
import EditIcon from '@mui/icons-material/Edit';
2123

2224
const DEFAULT_SETTINGS = {
2325
name: '',
@@ -52,13 +54,14 @@ const DEFAULT_SETTINGS = {
5254
function GameSettings(props) {
5355
const { view, settingsId, closeList, inGame } = props
5456

57+
const { currentNetworkConfig } = useDynamicConnector();
5558
const dojo = useContext(DojoContext)
5659
const { enqueueSnackbar } = useSnackbar()
5760
const gameContext = useContext(GameContext)
5861
const { account } = useAccount()
5962
const { connect, connectors } = useConnect()
6063
const { getSettings } = useIndexer()
61-
64+
6265
const [gameSettings, setGameSettings] = useState(DEFAULT_SETTINGS)
6366
const [loading, setLoading] = useState(view)
6467
const [creating, setCreating] = useState(false)
@@ -103,7 +106,7 @@ function GameSettings(props) {
103106

104107
try {
105108
const res = await dojo.executeTx([{
106-
contractName: "config_systems",
109+
contractAddress: getContractByName(currentNetworkConfig.manifest, currentNetworkConfig.namespace, "config_systems")?.address,
107110
entrypoint: "add_settings",
108111
calldata: [
109112
name,

client/src/components/dialogs/gameTokens.jsx

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ function GameTokens(props) {
2626
const [gameSettings, openGameSettings] = useState(false)
2727

2828
const { games: gamesData, loading: gamesLoading } = useGameTokens({
29+
gameAddresses: ["0x3451230bc1bbec7bb1f337f22c9f6699d238429638ac357dba53af193674c70"],
2930
owner: address,
3031
limit: 1000,
3132
});
@@ -37,10 +38,14 @@ function GameTokens(props) {
3738
let games = await populateGameTokens(gamesData)
3839
let settingsMetadata = await getSettingsMetadata(games.map(game => game.settingsId))
3940

40-
games = await Promise.all(games.map(async (game) => ({
41+
if (!active) {
42+
games = games.filter(game => !game.active)
43+
}
44+
45+
games = games.map((game) => ({
4146
...game,
4247
settingsMetadata: settingsMetadata.find(metadata => metadata.settings_id === game.settingsId),
43-
})))
48+
}))
4449

4550
setSelectedGame()
4651
setGames(games ?? [])
@@ -50,7 +55,7 @@ function GameTokens(props) {
5055
if (gamesData) {
5156
fetchGames()
5257
}
53-
}, [gamesData, address, active])
58+
}, [gamesData, address])
5459

5560
const handleResumeGame = () => {
5661
gameContext.actions.loadGameDetails(selectedGame)
@@ -122,7 +127,7 @@ function GameTokens(props) {
122127
</Box>
123128

124129
<Box sx={{ display: 'flex', flexDirection: 'column', alignItems: 'flex-end' }}>
125-
{active && game.available_at !== 0 && <Box sx={{ display: 'flex', alignItems: 'center', gap: 3 }}>
130+
{active && (game.available_at > 0 || game.expires_at > 0) && <Box sx={{ display: 'flex', alignItems: 'center', gap: 3 }}>
126131
{game.available_at < Date.now() ? <Box sx={{ display: 'flex', alignItems: 'center' }}>
127132
<AccessTimeIcon color='primary' sx={{ fontSize: '16px', mr: '3px' }} />
128133
{renderTimeRemaining(game.expires_at)}

client/src/container/MapContainer.jsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,20 @@ import { BrowserView, MobileView, isMobile } from 'react-device-detect';
88
import BlockRevealAnimation from '../components/animations/blockRevealAnimation';
99
import HeroStats from '../components/draft/heroStats';
1010
import Overview from '../components/draft/overview';
11-
import Structure from '../components/map/structure';
1211
import QuestComplete from '../components/map/questComplete';
12+
import Structure from '../components/map/structure';
1313
import { BattleContext } from '../contexts/battleContext';
1414
import { DojoContext } from '../contexts/dojoContext';
1515
import { GameContext } from '../contexts/gameContext';
16+
import { useDynamicConnector } from '../contexts/starknet';
1617
import { fadeVariant } from "../helpers/variants";
18+
import { getContractByName } from '@dojoengine/core';
1719

1820
function MapContainer() {
21+
const { currentNetworkConfig } = useDynamicConnector();
1922
const dojo = useContext(DojoContext)
2023
const game = useContext(GameContext)
2124
const battle = useContext(BattleContext)
22-
2325
const [cardOverview, setCardOverview] = useState(false)
2426
const [selectingNode, setSelectingNode] = useState(false)
2527

@@ -47,7 +49,11 @@ function MapContainer() {
4749
}
4850

4951
setSelectingNode(true)
50-
const res = await dojo.executeTx([{ contractName: "game_systems", entrypoint: "select_node", calldata: [game.values.gameId, nodeId] }], true)
52+
const res = await dojo.executeTx([{
53+
contractAddress: getContractByName(currentNetworkConfig.manifest, currentNetworkConfig.namespace, "game_systems")?.address,
54+
entrypoint: "select_node",
55+
calldata: [game.values.gameId, nodeId]
56+
}], true)
5157

5258
if (res) {
5359
const gameValues = res.find(e => e.componentName === 'Game')

client/src/contexts/battleContext.jsx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,17 @@ import { delay } from "../helpers/utilities";
1212
import { AnimationContext } from "./animationHandler";
1313
import { DojoContext } from "./dojoContext";
1414
import { GameContext } from "./gameContext";
15+
import { useDynamicConnector } from "./starknet";
16+
import { getContractByName } from "@dojoengine/core";
1517

1618
export const BattleContext = createContext()
1719

1820
export const BattleProvider = ({ children }) => {
21+
const { currentNetworkConfig } = useDynamicConnector();
1922
const dojo = useContext(DojoContext)
2023
const game = useContext(GameContext)
2124
const { getBattleState } = useIndexer()
22-
25+
2326
const { gameEffects } = game.getState
2427
const animationHandler = useContext(AnimationContext)
2528

@@ -133,7 +136,11 @@ export const BattleProvider = ({ children }) => {
133136

134137
setPendingTx(true)
135138

136-
const res = await dojo.executeTx([{ contractName: "battle_systems", entrypoint: "battle_actions", calldata: [game.values.gameId, values.battleId, [...actions, [1]]] }], true)
139+
const res = await dojo.executeTx([{
140+
contractAddress: getContractByName(currentNetworkConfig.manifest, currentNetworkConfig.namespace, "battle_systems")?.address,
141+
entrypoint: "battle_actions",
142+
calldata: [game.values.gameId, values.battleId, [...actions, [1]]]
143+
}], true)
137144

138145
if (!res) {
139146
return;

0 commit comments

Comments
 (0)