Skip to content

Commit 6af154a

Browse files
committed
bump pixelaw to 0.5.3
1 parent 78badc4 commit 6af154a

File tree

6 files changed

+38
-34
lines changed

6 files changed

+38
-34
lines changed

.devcontainer/devcontainer.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "My Project",
3-
"image": "ghcr.io/pixelaw/core:0.5.1",
3+
"image": "ghcr.io/pixelaw/core:0.5.3",
44
"forwardPorts": [
55
5050,
66
8080,
@@ -32,7 +32,7 @@
3232
// Set *default* container specific settings.json values on container create.
3333
"settings": {
3434
"cairo1.enableLanguageServer": true,
35-
"cairo1.languageServerPath": "${userHome}/.asdf/installs/dojo/1.0.0-alpha.17/bin/dojo-language-server",
35+
"cairo1.languageServerPath": "${userHome}/.asdf/installs/dojo/1.0.0/bin/dojo-language-server",
3636
"cairo1.enableScarb": true,
3737
"cairo1.scarbPath": "${userHome}/.asdf/installs/scarb/2.7.0/bin/scarb",
3838
"lldb.executable": "/usr/bin/lldb",

.vscode/settings.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"cairo1.enableLanguageServer": true,
3-
"cairo1.languageServerPath": "${userHome}/.asdf/installs/dojo/1.0.0-alpha.17/bin/dojo-language-server",
3+
"cairo1.languageServerPath": "${userHome}/.asdf/installs/dojo/1.0.0/bin/dojo-language-server",
44
"cairo1.enableScarb": true,
55
"cairo1.scarbPath": "${userHome}/.asdf/installs/scarb/2.7.0/bin/scarb",
66
"cairo1.preferScarbLanguageServer": false

Scarb.lock

+12-4
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,16 @@ version = 1
33

44
[[package]]
55
name = "dojo"
6-
version = "1.0.0-alpha.4"
7-
source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-alpha.17#e6bab2d0066c3cf1acfc5ee41a27294b5b23697d"
6+
version = "1.0.0"
7+
source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0#74280d48fa2828095331487dede59f9b2e378cd3"
8+
dependencies = [
9+
"dojo_plugin",
10+
]
11+
12+
[[package]]
13+
name = "dojo_plugin"
14+
version = "2.8.4"
15+
source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0#74280d48fa2828095331487dede59f9b2e378cd3"
816

917
[[package]]
1018
name = "myapp"
@@ -16,8 +24,8 @@ dependencies = [
1624

1725
[[package]]
1826
name = "pixelaw"
19-
version = "0.4.4"
20-
source = "git+https://github.com/pixelaw/core?tag=v0.4.5#cf8fb1b426c8580216dddd649ad1da8a9f0e6dcd"
27+
version = "0.5.2"
28+
source = "git+https://github.com/pixelaw/core?tag=v0.5.2#22eec50675dd440a1bf183283a6d16effff866bf"
2129
dependencies = [
2230
"dojo",
2331
]

Scarb.toml

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
11
[package]
2-
cairo-version = "=2.7.0"
2+
cairo-version = "=2.8.4"
33
name = "myapp"
44
version = "0.0.0"
55

66
[cairo]
77
sierra-replace-ids = true
88

99
[dependencies]
10-
pixelaw = { git = "https://github.com/pixelaw/core", tag = "v0.4.6" }
10+
pixelaw = { git = "https://github.com/pixelaw/core", tag = "v0.5.3" }
1111
# pixelaw = { path = "../core/contracts" }
1212

1313

14-
dojo = { git = "https://github.com/dojoengine/dojo", tag = "v1.0.0-alpha.17" }
14+
dojo = { git = "https://github.com/dojoengine/dojo", tag = "v1.0.0" }
1515

16-
[[target.dojo]]
16+
[[target.starknet-contract]]
17+
sierra = true
1718
build-external-contracts = [
19+
"dojo::world::world_contract::world",
1820
"pixelaw::apps::snake::app::snake",
1921
"pixelaw::apps::snake::app::snake_segment",
2022
"pixelaw::core::models::area::area",

overlays/dev/core_actions.toml

-10
This file was deleted.

src/app.cairo

+17-13
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1-
use dojo::world::{IWorldDispatcher, IWorldDispatcherTrait};
1+
22
use pixelaw::core::utils::{DefaultParameters};
33

44

5-
#[dojo::interface]
6-
pub trait IMyAppActions<TContractState> {
7-
fn init(ref world: IWorldDispatcher);
8-
fn interact(ref world: IWorldDispatcher, default_params: DefaultParameters);
5+
#[starknet::interface]
6+
pub trait IMyAppActions<T> {
7+
fn init(ref self: T);
8+
fn interact(ref self: T, default_params: DefaultParameters);
99
}
1010

1111
/// contracts must be named as such (APP_KEY + underscore + "actions")
12-
#[dojo::contract(namespace: "pixelaw", nomapping: true)]
12+
#[dojo::contract]
1313
pub mod myapp_actions {
14+
use dojo::model::{ModelStorage};
1415
use debug::PrintTrait;
1516
use myapp::constants::{APP_KEY, APP_ICON};
1617
use pixelaw::core::actions::{
@@ -32,9 +33,10 @@ pub mod myapp_actions {
3233
// impl: implement functions specified in trait
3334
#[abi(embed_v0)]
3435
impl ActionsImpl of IMyAppActions<ContractState> {
35-
/// Initialize the MyApp App (TODO I think, do we need this??)
36-
fn init(ref world: IWorldDispatcher) {
37-
let core_actions = pixelaw::core::utils::get_core_actions(world);
36+
/// Initialize the MyApp App
37+
fn init(ref self: ContractState) {
38+
let mut world = self.world(@"pixelaw");
39+
let core_actions = pixelaw::core::utils::get_core_actions(ref world);
3840
core_actions.new_app(contract_address_const::<0>(), APP_KEY, APP_ICON);
3941
}
4042

@@ -44,14 +46,16 @@ pub mod myapp_actions {
4446
///
4547
/// * `position` - Position of the pixel.
4648
/// * `new_color` - Color to set the pixel to.
47-
fn interact(ref world: IWorldDispatcher, default_params: DefaultParameters) {
49+
fn interact(ref self: ContractState, default_params: DefaultParameters) {
50+
let mut world = self.world(@"pixelaw");
4851
// Load important variables
49-
let core_actions = get_core_actions(world);
52+
let core_actions = get_core_actions(ref world);
5053
let position = default_params.position;
51-
let (player, system) = get_callers(world, default_params);
54+
let (player, system) = get_callers(ref world, default_params);
5255

5356
// Load the Pixel
54-
let mut pixel = get!(world, (position.x, position.y), (Pixel));
57+
58+
let mut pixel: Pixel = world.read_model((position.x, position.y));
5559

5660
// TODO: Load MyApp App Settings like the fade steptime
5761
// For example for the Cooldown feature

0 commit comments

Comments
 (0)