Skip to content

Commit 41ec926

Browse files
committed
🔥 remove nonce and battle_id as key in Battle event, battle_id is now data
1 parent 83f1d5e commit 41ec926

File tree

3 files changed

+36
-21
lines changed

3 files changed

+36
-21
lines changed

‎src/events.cairo

+1-4
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,8 @@ struct Battle {
3636
#[key]
3737
game_id: u32,
3838
#[key]
39-
nonce: u32,
40-
#[key]
41-
battle_id: u32,
42-
#[key]
4339
tx_hash: felt252,
40+
battle_id: u32,
4441
duel_id: u32,
4542
attacker_index: u32,
4643
defender_index: u32,

‎src/models/tile.cairo

+23-12
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,6 @@ fn _duel(
327327
};
328328
let battle = Battle {
329329
game_id: 0,
330-
nonce: 0,
331330
battle_id: battle_id,
332331
tx_hash: 0,
333332
duel_id: duel_id,
@@ -349,7 +348,6 @@ fn _duel(
349348
let offensive_value = *offensive.pop_front().unwrap();
350349
let battle = Battle {
351350
game_id: 0,
352-
nonce: 0,
353351
battle_id: battle_id,
354352
tx_hash: 0,
355353
duel_id: duel_id,
@@ -370,7 +368,6 @@ fn _duel(
370368
let defensive_value = *defensive.pop_front().unwrap();
371369
let battle = Battle {
372370
game_id: 0,
373-
nonce: 0,
374371
battle_id: battle_id,
375372
tx_hash: 0,
376373
duel_id: duel_id,
@@ -480,7 +477,9 @@ fn _connected_iter(
480477
}
481478
return _connected_iter(target, owner, tiles, ref visiteds, ref unvisiteds);
482479
},
483-
Option::None => { return false; },
480+
Option::None => {
481+
return false;
482+
},
484483
}
485484
}
486485

@@ -507,7 +506,9 @@ fn _owned_dedup(ref array: Span<u8>, tiles: Span<Tile>, drops: Span<u8>, owner:
507506
result.append(element);
508507
};
509508
},
510-
Option::None => { break; },
509+
Option::None => {
510+
break;
511+
},
511512
};
512513
};
513514
result.span()
@@ -661,7 +662,9 @@ mod tests {
661662
break index;
662663
};
663664
},
664-
Option::None => { panic(array!['Tile: foreigner not found']); },
665+
Option::None => {
666+
panic(array!['Tile: foreigner not found']);
667+
},
665668
};
666669
};
667670
let mut to = TileTrait::new(GAME_ID, *index, 2, PLAYER_1);
@@ -765,10 +768,14 @@ mod tests {
765768
let mut allies = config::neighbors(attacker.id).expect('Tile: invalid id');
766769
let index = loop {
767770
match allies.pop_front() {
768-
Option::Some(index) => { if index != @defender.id {
769-
break index;
770-
}; },
771-
Option::None => { panic(array!['Tile: ally not found']); },
771+
Option::Some(index) => {
772+
if index != @defender.id {
773+
break index;
774+
};
775+
},
776+
Option::None => {
777+
panic(array!['Tile: ally not found']);
778+
},
772779
};
773780
};
774781
let mut ally = TileTrait::new(GAME_ID, *index, 2, PLAYER_1);
@@ -852,7 +859,9 @@ mod tests {
852859
break index;
853860
};
854861
},
855-
Option::None => { panic(array!['Tile: foreigner not found']); },
862+
Option::None => {
863+
panic(array!['Tile: foreigner not found']);
864+
},
856865
};
857866
};
858867
let mut foreigner = TileTrait::new(GAME_ID, *index, 2, PLAYER_2);
@@ -946,7 +955,9 @@ mod tests {
946955
break index;
947956
};
948957
},
949-
Option::None => { panic(array!['Tile: ally not found']); },
958+
Option::None => {
959+
panic(array!['Tile: ally not found']);
960+
},
950961
};
951962
};
952963
attacker.attack(1, ref defender, 'ATTACK');

‎src/systems/play.cairo

+12-5
Original file line numberDiff line numberDiff line change
@@ -218,15 +218,16 @@ mod play {
218218
Option::Some(battle) => {
219219
let mut battle = battle;
220220
battle.game_id = game_id;
221-
battle.nonce = game.nonce.into();
222221
battle.attacker_index = player.index;
223222
battle.defender_index = defender_player.index;
224223
battle.attacker_troops = attacker_troops;
225224
battle.defender_troops = defender_troops;
226225
battle.tx_hash = get_tx_info().unbox().transaction_hash;
227226
emit!(world, battle);
228227
},
229-
Option::None => { break; },
228+
Option::None => {
229+
break;
230+
},
230231
};
231232
};
232233
}
@@ -456,7 +457,9 @@ mod play {
456457
let hand = HandTrait::load(player);
457458
deck.remove(hand.cards.span());
458459
},
459-
Option::None => { break; },
460+
Option::None => {
461+
break;
462+
},
460463
};
461464
};
462465

@@ -495,8 +498,12 @@ mod play {
495498
let mut tiles: Array<Tile> = array![];
496499
loop {
497500
match player_tiles.pop_front() {
498-
Option::Some(tile) => { tiles.append(*tile); },
499-
Option::None => { break; },
501+
Option::Some(tile) => {
502+
tiles.append(*tile);
503+
},
504+
Option::None => {
505+
break;
506+
},
500507
};
501508
};
502509
tiles.span()

0 commit comments

Comments
 (0)