about summary refs log tree commit diff stats
path: root/data/maps/the_entry/rooms/Eye Room.txtpb
blob: da17163059b573e8a85bb9efa96ef8fd5dd0f3f1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
name: "Eye Room"
panel_display_name: "Eye Room"
panels {
  name: "I"
  path: "Panels/Entry/eyes_1"
  clue: "i"
  answer: "eyes"
  symbols: ZERO
  symbols: PLANET
}
paintings {
  name: "ENTER"
  path: "Components/Paintings/eyes2"
  orientation: "south"
  display_name: "Black Wall Painting"
}
paintings {
  name: "EXIT"
  path: "Components/Paintings/eyes4"
  orientation: "west"
  display_name: "Beige Wall Painting"
}
paintings {
  name: "GALLERY"
  path: "Components/Paintings/eyes5"
  orientation: "east"
  move: true
  enter_only: true
  required_door { name: "Third Eye Painting" }
  display_name: "Painting Beside Panel"
}
ports {
  name: "LIONIZED"
  path: "Components/Warps/worldport10"
  orientation: "north"
}
me/README.md?id=949f9386ee3ab525a7b94e963049ece10b8a67c2'>^
ae6c98a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61


                                   



                                                                                                 

                
                                                                                                                                                                                                                                                                                           
 
                                                                                                                                                                                                                                                                                                                                                         
 
                                                                                                

                          
                       






                   








                                                                                                                                                                                     



                                  

           
                                                                                                                                                                                                                         
 
                
                                                                                     
   
          


             
                   

   








                                                                                                                 
 
# libwifi
802.11 Parsing / Generation library

| Build Status                                                                          | OS    |
|---------------------------------------------------------------------------------------|-------|
|![linux](https://github.com/libwifi/libwifi/actions/workflows/linux_x86.yml/badge.svg) | Linux |
|![macOS](https://github.com/libwifi/libwifi/actions/workflows/macos_x86.yml/badge.svg) | macOS |

## What is this?
libwifi is a C library with a permissive license for generating and parsing a wide variety of 802.11 wireless frames (see the [Feature Checklist](https://libwifi.so/features)) on Linux and macOS with a few lines of straight forward code (see the [Examples section](#examples) below).

libwifi has been tested across Linux and macOS, on x86, MIPS and ARM, and is written with a simple-to-use approach while also exposing features that allow more advanced use, with clean and readable code being a priority. Other goals of the library include cross-architecture support, clean compilation without warnings and strict error checking.

The library is fully documented with code comments in both the headers files and the code files.

## Building and Installing
### Building as Release
```
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install
```
### Building as Debug
You can also specify `-DCMAKE_BUILD_TYPE=Debug` to CMake, to generate a library with debug symbols present. This also sets the library version number to `dev-BRANCHNAME-COMMITHASH`.
```
$ mkdir build
$ cd build
$ cmake .. -DCMAKE_BUILD_TYPE=Debug
$ make
$ sudo make install
```
```
$ ./test_misc
libwifi version: dev-fixup-7909700
```

## Examples
Some examples are available in the [examples](https://github.com/libwifi/libwifi/tree/main/examples) directory, which show the general flow of how libwifi is used to generate and parse different types of 802.11 frame.

## Running Tests
Using ctest, you can run the tests for the parse and generation functions of libwifi.
```
$ cd test/
$ mkdir build
$ cd build
$ cmake ..
$ make && make test
```

## Using Utilities
Included in the source are some utilities that use libwifi, and serve as references or examples if you need them.
```
$ cd utils/
$ mkdir build
$ cd build
$ cmake ..
$ make
```