diff --git a/README.md b/README.md index e0f5a0f..db1d430 100644 --- a/README.md +++ b/README.md @@ -1,27 +1,27 @@ # NMSlib -**master Branch** :  - -**develop Branch** :  +[](COPYING) +[](https://godoc.org/gitlab.com/Raum0x2A/nmslib) +[](https://gitlab.com/Raum0x2A/nmslib) +[](https://gitlab.com/Raum0x2A/nmslib/-/tree/develop) +[](https://gitlab.com/Raum0x2A/nmslib/-/releases/v1.0.0) NMSlib is a GoLang package for dealing with converting Galactic coordinates to Portal codes and vice versa. NMSlib also translates in game languages (Korvax, Gek Vy'Keen and Atlas) to english, and create portal banners. -[GoDoc](https://pkg.go.dev/gitlab.com/Raum0x2A/nmslib#section-documentation) - ## Installation To install this module use `go get` -```bash +```golang go get -u gitlab.com/Raum0x2A/nmslib ``` ## Usage -**Example:** +### Example: ```golang package main @@ -40,20 +40,26 @@ func main() { } fmt.Printf("Input:\t%s\nOutput:\t%s\n", portalcode, galacticCoords) - nmslib.CreateBanner(portalcode, "./NMH-BlueDream.png", 0) - nmslib.CreateBanner(RndPortal(), "./Random.png", 0) + g2p, err := nmslib.Gc2p("014C:0077:06DA:01F2", 2) + if err != nil { + panic(err) + } + fmt.Printf("Input:\t014C:0077:06DA:01F2\nOutput:\t%s\n", g2p) + + _ := nmslib.CreateBanner(portalcode, "./NMH-BlueDream.png", 0) + _ := nmslib.CreateBanner(nmslib.RndPortal(), "./Random.png", 0) - fmt.Println(nmslib.Translate{Word: "KIHTYOMOLES"}.Kor2Eng()) - korvax := nmslib.Translate{Word: "Contraband"} - fmt.Println(korvax.Eng2Kor()) + fmt.Println(nmslib.Translate{Lang: "korvax"}.ToEng("KIHTYOMOLES")) + korvax := nmslib.Translate{"english"} + fmt.Println(korvax.ToKorvax("Contraband")) } ``` -### Creating a Glyph banner with CreateBanner() +## Creating a Glyph banner with CreateBanner() -This function takes 3 parameters: +This function takes 3 parameters and reurns an error * portalcode: 12 char hex string of portal location * savename: Save location and name @@ -69,7 +75,10 @@ This function takes 3 parameters: Horizontal Layout for the NMH Capital planet [Blue Dream (aka Omins XI)](https://nomanssky.fandom.com/wiki/Omins_XI) in the [Notric-Lis XIII](https://nomanssky.fandom.com/wiki/Notric-Lis_XIII) system in the [Lahanhar Conflux](https://nomanssky.fandom.com/wiki/Lahanhar_Conflux) region ```golang -nmslib.CreateBanner("21F2F8EDB94D", "NMH-BlueDream.png", 0) +err := nmslib.CreateBanner("21F2F8EDB94D", "NMH-BlueDream.png", 0) +if err !=nil { + panic(err) +} ```  @@ -77,16 +86,18 @@ nmslib.CreateBanner("21F2F8EDB94D", "NMH-BlueDream.png", 0) Vertical layout for a random address ```golang -nmslib.CreateBanner(nmslib.RndPortal(), "ranportal.png", 11) +err := nmslib.CreateBanner(nmslib.RndPortal(), "ranportal.png", 11) +if err != nil { + panic(err) +} ```  -_Note: Images shown in readme.md have been scaled down in gimp._ +_Note: Image shown in readme.md's vertical example have been scaled down in gimp for easier viewing on gitlab._ -_Original Vertical: 256x3072px_ +_Original ranportal.png: 256x3072px_ -_Original: Horizontal: 3072x256px_ ### Converting Portal code to Galactic address with P2gc() @@ -138,15 +149,17 @@ This function takes only 1 parameter and returns a string * Word: Any known Atlas word (ex. Paka) +_note: Translating to english will **always** result in the lowercase equivilent word_ + **Example:** ```golang -fmt.Println(nmslib.Translate{Word: "Paka"}.Atl2Eng()) +fmt.Println(nmslib.Translate{Lang: "atlas"}.ToEng("Paka")) ``` Output: -``Awake`` +``awake`` ### Translate English to Korvax with Eng2Korvax() @@ -157,8 +170,8 @@ This function takes only 1 parameter and returns a string **Example:** ```golang -korvax := nmslib.Translate{Word: "Contraband"} -fmt.Println(korvax.Eng2Kor()) +korvax := nmslib.Translate{"english"} +fmt.Println(korvax.ToKorvax("Contraband")) ``` Output: @@ -168,38 +181,54 @@ Output: ### Language commands -Gek: -- ``Translate{Word: string}.Gek2Eng()`` -- ``Translate{Word: string}.Eng2Gek()`` +- ``Translate{Lang: ``string``}.ToEng(``string``)`` +- ``Translate{Lang: ``string``}.ToKorvax(``string``)`` +- ``Translate{Lang: ``string``}.ToGek(``string``)`` +- ``Translate{Lang: ``string``}.ToVykeen(``string``)`` +- ``Translate{Lang: ``string``}.ToAtlat(``string``)`` -Korvax: -- ``Translate{Word: string}.Kor2Eng()`` -- ``Translate{Word: string}.Eng2Kor()`` +#### Possible Lang string options -Vy'keen: -- ``Translate{Word: string}.Vyk2Eng()`` -- ``Translate{Word: string}.Eng2Vyk()`` +- ``"english"`` +- ``"korvax"`` +- ``"gek"`` +- ``"vykeen"`` +- ``"atlas"`` -Atlas: -- ``Translate{Word: string}.Atl2Eng()`` -- ``Translate{Word: string}.Eng2Atl()`` ## Random Portal address -### Create a random portal address + +Generate random portal codes +- Atlas Station +- Black Hole +- Random address + +All random address created will default to the planet index 1 to help ensure there the address is valid **Example:** ```golang fmt.Println(nmslib.RndPortal()) fmt.Println(nmslib.RndPortal()) +fmt.Println(nmslib.RndAtlas()) +fmt.Println(nmslib.RndBH()) ``` -**Output:** +**Output examples:** ``10EFABDEA373`` ``11EAB355FC8E`` -## License -[MIT](COPYING) +``107AC0E190D1`` + +``10796D57AE15`` + +