about summary refs log tree commit diff stats
path: root/data/maps/the_repetitive/rooms/Lime Room.txtpb
blob: 37d4937ec8a3eaee2d64a6d2dcfcd192db5292b8 (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
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
name: "Lime Room"
panels {
  name: "RAT"
  path: "Panels/Lingo2/panel_1"
  clue: "rat"
  answer: "tartar"
}
panels {
  name: "POMPOM"
  path: "Panels/Lingo2/panel_2"
  clue: "pompom"
  answer: "mop"
}
panels {
  name: "TWENTY"
  path: "Panels/Lingo2/panel_7"
  clue: "twenty"
  answer: "blind"
  symbols: SUN
}
panels {
  name: "EQUAL"
  path: "Panels/Lingo2/panel_8"
  clue: "equal"
  answer: "fifty"
  symbols: SUN
}
panels {
  name: "PIGEON"
  path: "Panels/Lingo2/panel_10"
  clue: "pigeon"
  answer: "cuckoo"
  symbols: ZERO
  symbols: SOUND
}
panels {
  name: "BIRD"
  path: "Panels/Lingo2/panel_11"
  clue: "bird"
  answer: "do"
  symbols: EXAMPLE
}
panels {
  name: "MISTAKE"
  path: "Panels/Lingo2/panel_12"
  clue: "mistake"
  answer: "ghost"
  symbols: SUN
  symbols: SOUND
}
panels {
  name: "INJURY"
  path: "Panels/Lingo2/panel_26"
  clue: "injury"
  answer: "boo"
  symbols: PYRAMID
}
panels {
  name: "TRAIN"
  path: "Panels/Lingo2/panel_13"
  clue: "train"
  answer: "chew"
  symbols: ZERO
  symbols: SOUND
}
panels {
  name: "ELLIPSIS"
  path: "Panels/Lingo2/panel_14"
  clue: "ellipsis"
  answer: "dot"
  symbols: SUN
}
panels {
  name: "SLEEPER"
  path: "Panels/Lingo2/panel_15"
  clue: "sleeper"
  answer: "z"
  symbols: SOUND
}
panels {
  name: "OH"
  path: "Panels/Lingo2/panel_16"
  clue: "oh"
  answer: "santa"
  symbols: SOUND
}
olor: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
/* Copyright 2021 The libwifi Authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef LIBWIFI_CORE_RADIOTAP_H
#define LIBWIFI_CORE_RADIOTAP_H

#include <stdint.h>

#define LIBWIFI_MAX_RADIOTAP_LEN 128
#define LIBWIFI_MAX_RADIOTAP_ANTENNAS 16

#define LIBWIFI_RADIOTAP_BAND_2GHZ (1 << 0)
#define LIBWIFI_RADIOTAP_BAND_5GHZ (1 << 1)
#define LIBWIFI_RADIOTAP_BAND_6GHZ (1 << 2)
#define LIBWIFI_RADIOTAP_BAND_900MHZ (1 << 3)

/**
 * A channel field in radiotap consists of a 2-byte wide flags
 * sub-field and a 2-byte wide frequency field.
 *
 * libwifi will also calculate the band and center channel.
 */
struct libwifi_radiotap_channel {
    uint16_t flags;
    uint16_t freq;
    uint8_t center;
    uint8_t band;
} __attribute__((packed));

/**
 * The radiotap antenna field consists of an antenna number and signal in dBm
 */
struct libwifi_radiotap_antenna {
    uint8_t antenna_number;
    int8_t signal;
} __attribute__((packed));

/**
 * The radiotap MCS field is made up of 3 2-byte fields.
 */
struct libwifi_radiotap_mcs {
    uint8_t known;
    uint8_t flags;
    uint8_t mcs;
} __attribute__((packed));

/**
 * The radiotap timestamp field consists of a timestamp field, accuracy, unit and flags.
 */
struct libwifi_radiotap_timestamp {
    uint64_t timestamp;
    uint16_t accuracy;
    uint8_t unit;
    uint8_t flags;
} __attribute__((packed));

struct libwifi_radiotap_info {
    // Header
    uint32_t present;
    // Body
    struct libwifi_radiotap_channel channel;
    int8_t rate_raw;
    float rate;
    uint8_t antenna_count;
    struct libwifi_radiotap_antenna antennas[LIBWIFI_MAX_RADIOTAP_ANTENNAS];
    int8_t signal;
    uint8_t flags;
    uint32_t extended_flags;
    uint16_t rx_flags;
    uint16_t tx_flags;
    struct libwifi_radiotap_mcs mcs;
    int8_t tx_power;
    struct libwifi_radiotap_timestamp timestamp;
    uint8_t rts_retries;
    uint8_t data_retries;
    // Other
    uint8_t length;
} __attribute__((packed));

#endif /* LIBWIFI_CORE_RADIOTAP_H */