Skip to content

Set of utilities for decoding messages generated by photon framework.

License

Notifications You must be signed in to change notification settings

swierda/photon_decode

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Photon decode

Set of utilities for decoding messages generated by *photon framework.

*Photon is a development framework for multiplayer games. More on https://www.photonengine.com/.

Documentation

Usage

To use photon_decode, first add this to your Cargo.toml:

[dependencies]
photon_decode = "0.1"
use photon_decode::{Photon, Message};

let mut photon = Photon::new();
let photon_packet = vec![
    0x00, 0x01, 			// PeerID
    0x01,                   // CrcEnabled
    0x00,                   // CommandCount
    0x00, 0x00, 0x00, 0x01, // Timestamp
    0x00, 0x00, 0x00, 0x01, // Challenge
];

for message in photon.decode(&photon_packet).iter() {
    match message {
        Message::Event(_) => {
            // use event
        },
        Message::Request(_) => {
            // use request
        },
        Message::Response(_) => {
            // use response
        }
    }
}

Projects using photon decode

https://github.com/mazurwiktor/albion-online-stats - Albion online stats is an extension to MMORPG game - Albion Online. It tracks network traffic and displays various statistics, such as damage and DPS meter calculated from in-game actions.

License

Licensed under either of

at your option.

About

Set of utilities for decoding messages generated by photon framework.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%