# FRHD.rs

FRHD.rs is a tool used to create FreeRider HD tracks using the rust programming language.


For JavaScript look at [ObeyLordGoomy's tool](https://github.com/ObeyLordGoomy/frhd.js).


For Python look at [Gaetgu's tool](https://pypi.org/project/frhd-python/).


## Usage

Using the library is pretty straightforward. Here are a few examples:

```rust
use frhd::*;

// Here is an example of implementing a new track
fn main() {
    let mut my_track = Track {
        trackdata: String::new(),
        physical: Vec::new(),
        scenery: Vec::new(),
        powerups: String::new(),
    };
}

// Want to create a new line? Simple! `track_type` should be a 'p' or 's', for physical or scenery.
my_track.insLine(x1, y1, x2, y2, track_type);

// Here are the powerup types. Teleport and vehicles are coming soon!
my_track.insert_check(x, y);
my_track.insert_star(x, y);
my_track.insert_slow_mo(x, y);
my_track.insert_bomb(x, y);
my_track.insert_gravity(x, y, rotation);
my_track.insert_boost(x, y, rotation);

// To get the track code as a string, run this method:
my_track.generate_code();
```