pubstructPlayerTechCast{// this packet and packet 0x8D (PlayerTechStart) are both sent at the same time as soon as the player presses a tech button, regardless if the tech is ACTUALLY casted (it not cancelled due to player blocking) or not.
technique: u8,
technique: u8,
unknown1: u8,
unknown1: u8,
unknown2: u8,
tech_level: u8,
num_of_targets: u8,
num_of_targets: u8,
}
}
#[pso_message(0x48)]
#[pso_message(0x48)]
pubstructPlayerTechDone{
pubstructPlayerTechDone{// this packet gets sent once the tech is actually casted (ie: barta actually shoots out from your feet)
technique: u8,
technique: u8,
unknown1: u8,
unknown1: u8,
level: u8,
tech_level: u8,// tech level in packets is 0-based
pubstructPlayerTechStart{// this packet and packet 0x47 (PlayerTechCast) are both sent at the same time (PlayerTechStart then PlayerTechCast) as soon as the player presses a tech button, regardless if the tech is ACTUALLY casted (it not cancelled due to player blocking) or not.
data: [u8;4],// always 0'd?
}
#[pso_message(0x94)]
#[pso_message(0x94)]
pubstructPlayerWarped2{
pubstructPlayerWarped2{
@ -1047,7 +1047,7 @@ pub enum GameMessage {
//PlayerUnshrink(PlayerUnshrink),
//PlayerUnshrink(PlayerUnshrink),
PlayerKilledByMonster(PlayerKilledByMonster),
PlayerKilledByMonster(PlayerKilledByMonster),
//CmodeStatistics(CmodeStatistics),
//CmodeStatistics(CmodeStatistics),
//PlayerTechStart(PlayerTechStart),
PlayerTechStart(PlayerTechStart),
PlayerWarped2(PlayerWarped2),
PlayerWarped2(PlayerWarped2),
//CmodeTryAgain(CmodeTryAgain),
//CmodeTryAgain(CmodeTryAgain),
ModifyPlayerStats(ModifyPlayerStats),
ModifyPlayerStats(ModifyPlayerStats),
@ -1212,7 +1212,7 @@ impl PSOPacketData for GameMessage {