|
|
@ -40,58 +40,11 @@ async fn test_item_drops_with_kill_counter() { |
|
|
|
join_lobby(&mut ship, ClientId(1)).await;
|
|
|
|
create_ep2_room_with_difficulty(&mut ship, ClientId(1), "room", "", Difficulty::Ultimate).await;
|
|
|
|
|
|
|
|
// ship.handle(ClientId(1), &RecvShipPacket()).await.unwrap().for_each(drop);
|
|
|
|
|
|
|
|
// ship.handle(ClientId(1), &RecvShipPacket::Message(Message::new(GameMessage::PlayerWarpingToFloor(PlayerWarpingToFloor{
|
|
|
|
// client: 0,
|
|
|
|
// target: 0,
|
|
|
|
// area: 9, // seaside
|
|
|
|
// data: 0,
|
|
|
|
// })))).await.unwrap().for_each(drop);
|
|
|
|
|
|
|
|
|
|
|
|
// ship.handle(ClientId(1), &RecvShipPacket::Message(Message::new(GameMessage::PlayerWarping(PlayerWarping{
|
|
|
|
// client: 0,
|
|
|
|
// target: 0,
|
|
|
|
// })))).await.unwrap().for_each(drop);
|
|
|
|
|
|
|
|
// ship.handle(ClientId(1), &RecvShipPacket::Message(Message::new(GameMessage::PlayerLoadedIn(PlayerLoadedIn{
|
|
|
|
// client: 0,
|
|
|
|
// target: 0,
|
|
|
|
// unknown1: [0,0],
|
|
|
|
// rotation: 0,
|
|
|
|
// area: 9,
|
|
|
|
// room: 1,
|
|
|
|
// x: 100.0,
|
|
|
|
// y: 10.0,
|
|
|
|
// z: -20.0,
|
|
|
|
// })))).await.unwrap().for_each(drop);
|
|
|
|
|
|
|
|
// ship.handle(ClientId(1), &RecvShipPacket::Message(Message::new(GameMessage::PlayerChangedMap2(PlayerChangedMap2{
|
|
|
|
// client: 0,
|
|
|
|
// target: 0,
|
|
|
|
// map_area: 9,
|
|
|
|
// _unknown1: 0,
|
|
|
|
// })))).await.unwrap().for_each(drop);
|
|
|
|
|
|
|
|
// ship.handle(ClientId(1), &RecvShipPacket::Message(Message::new(GameMessage::PlayerSpawnedIntoArea(PlayerSpawnedIntoArea{
|
|
|
|
// client: 0,
|
|
|
|
// target: 0,
|
|
|
|
// })))).await.unwrap().for_each(drop);
|
|
|
|
|
|
|
|
// ship.handle(ClientId(1), &RecvShipPacket::Message(Message::new(GameMessage::PlayerDoneChangingMap(PlayerDoneChangingMap{
|
|
|
|
// client: 0,
|
|
|
|
// target: 0,
|
|
|
|
// })))).await.unwrap().for_each(drop);
|
|
|
|
|
|
|
|
let room = ship.blocks.0[0].rooms[0].as_mut().unwrap();
|
|
|
|
room.toggle_redbox_mode(); // enable redbox mode for sjs
|
|
|
|
|
|
|
|
// println!("room redbox mode: {:?}", room.redbox);
|
|
|
|
// println!("room.mode: {:?}", room.mode);
|
|
|
|
// println!("killing gigue for sjs!");
|
|
|
|
let gigue_id = room.maps.get_enemy_id_by_monster_type(MonsterType::GiGue).unwrap();
|
|
|
|
// println!("found gigue id: {:?}!", gigue_id);
|
|
|
|
|
|
|
|
let packets = ship.handle(ClientId(1), &RecvShipPacket::DirectMessage(DirectMessage::new(0, GameMessage::RequestItem(RequestItem {
|
|
|
|
client: 0,
|
|
|
|
target: 0,
|
|
|
@ -108,7 +61,7 @@ async fn test_item_drops_with_kill_counter() { |
|
|
|
SendShipPacket::Message(Message {msg: GameMessage::ItemDrop(item_drop)}) => {
|
|
|
|
assert_eq!(item_drop.item_bytes[10], 0x80)
|
|
|
|
}
|
|
|
|
_ => panic!("")
|
|
|
|
_ => panic!("SJS didn't drop with the expected value! attr[2] should be 0x80 (128) for 0 kills")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
@ -156,18 +109,15 @@ async fn test_all_equipped_kill_counters_increase_per_kill() { |
|
|
|
unit: [Some(p1_inv[1].id), None, None, None],
|
|
|
|
mag: None,
|
|
|
|
};
|
|
|
|
|
|
|
|
entity_gateway.set_character_equips(&char1.id, &equipped).await.unwrap();
|
|
|
|
entity_gateway.set_character_inventory(&char1.id, &item::InventoryEntity::new(p1_inv)).await.unwrap();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
log_in_char(&mut ship, ClientId(1), "a1", "a").await;
|
|
|
|
join_lobby(&mut ship, ClientId(1)).await;
|
|
|
|
create_room(&mut ship, ClientId(1), "room", "").await;
|
|
|
|
|
|
|
|
|
|
|
|
assert!(true);
|
|
|
|
}
|
|
|
|
|
|
|
|
// #[async_std::test]
|
|
|
|