Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #===========================================================
- #**Moje metody z 2011 roku (nie wzorować się!!!)
- #**Narzew
- #===========================================================
- class NRGSS
- #===========================================================
- #**unpack_byte
- #**Unpacks byte to letter
- #**Odpakowuje bajt do litery
- #**Narzew
- #===========================================================
- def unpack_byte(byte)
- result = []
- case byte
- when 0 then result << '$NULL$'
- when 1 then result << '$SOH$'
- when 2 then result << '$STX$'
- when 3 then result << '$ETX$'
- when 4 then result << '$EOT$'
- when 5 then result << '$ENQ$'
- when 6 then result << '$ACK$'
- when 7 then result << '$BEL$'
- when 8 then result << '$BS$'
- when 9 then result << '$TAB$'
- when 10 then result << '$LF$'
- when 11 then result << '$VT$'
- when 12 then result << '$FF$'
- when 13 then result << '$CR$'
- when 14 then result << '$SO$'
- when 15 then result << '$SI$'
- when 16 then result << '$DLE$'
- when 17 then result << '$DC1$'
- when 18 then result << '$DC2$'
- when 19 then result << '$DC3$'
- when 20 then result << '$DC4$'
- when 21 then result << '$NAK$'
- when 22 then result << '$SYN$'
- when 23 then result << '$ETB$'
- when 24 then result << '$CAN$'
- when 25 then result << '$EN$'
- when 26 then result << '$SUB$'
- when 27 then result << '$ESC$'
- when 28 then result << '$FS$'
- when 29 then result << '$GS$'
- when 30 then result << '$RS$'
- when 31 then result << '$US$'
- when 32 then result << ' '
- when 33 then result << '!'
- when 34 then result << '\"'
- when 35 then result << '#'
- when 36 then result << '$'
- when 37 then result << '%'
- when 38 then result << '&'
- when 39 then result << '\''
- when 40 then result << '('
- when 41 then result << ')'
- when 42 then result << '*'
- when 43 then result << '+'
- when 44 then result << ','
- when 45 then result << '-'
- when 46 then result << '.'
- when 47 then result << '/'
- when 48 then result << '0'
- when 49 then result << '1'
- when 50 then result << '2'
- when 51 then result << '3'
- when 52 then result << '4'
- when 53 then result << '5'
- when 54 then result << '6'
- when 55 then result << '7'
- when 56 then result << '8'
- when 57 then result << '9'
- when 58 then result << ':'
- when 59 then result << ';'
- when 60 then result << '<'
- when 61 then result << '='
- when 62 then result << '>'
- when 63 then result << '?'
- when 64 then result << '@'
- when 65 then result << 'A'
- when 66 then result << 'B'
- when 67 then result << 'C'
- when 68 then result << 'D'
- when 69 then result << 'E'
- when 70 then result << 'F'
- when 71 then result << 'G'
- when 72 then result << 'H'
- when 73 then result << 'I'
- when 74 then result << 'J'
- when 75 then result << 'K'
- when 76 then result << 'L'
- when 77 then result << 'M'
- when 78 then result << 'N'
- when 79 then result << 'O'
- when 80 then result << 'P'
- when 81 then result << 'Q'
- when 82 then result << 'R'
- when 83 then result << 'S'
- when 84 then result << 'T'
- when 85 then result << 'U'
- when 86 then result << 'V'
- when 87 then result << 'W'
- when 88 then result << 'X'
- when 89 then result << 'Y'
- when 90 then result << 'Z'
- when 91 then result << '['
- when 92 then result << '\\'
- when 93 then result << ']'
- when 94 then result << '^'
- when 95 then result << '_'
- when 96 then result << '`'
- when 97 then result << 'a'
- when 98 then result << 'b'
- when 99 then result << 'c'
- when 100 then result << 'd'
- when 101 then result << 'e'
- when 102 then result << 'f'
- when 103 then result << 'g'
- when 104 then result << 'h'
- when 105 then result << 'i'
- when 106 then result << 'j'
- when 107 then result << 'k'
- when 108 then result << 'l'
- when 109 then result << 'm'
- when 110 then result << 'n'
- when 111 then result << 'o'
- when 112 then result << 'p'
- when 113 then result << 'q'
- when 114 then result << 'r'
- when 115 then result << 's'
- when 116 then result << 't'
- when 117 then result << 'u'
- when 118 then result << 'v'
- when 119 then result << 'w'
- when 120 then result << 'x'
- when 121 then result << 'y'
- when 122 then result << 'z'
- when 123 then result << '{'
- when 124 then result << '|'
- when 125 then result << '}'
- when 126 then result << '~'
- when 127 then result << '$DEL$'
- else
- result << '$NOT$'
- end
- return result
- end
- #===========================================================
- #**unpack_clear_byte
- #**Unpacks clear (>32) byte
- #**Depakowuje czysty (>32) bajt
- #**Narzew
- #===========================================================
- def unpack_clear_byte(byte)
- if byte <= 31
- byte = 32
- end
- $nrgss.unpack_byte(byte)
- end
- end
- #===========================================================
- #**Poprawne metody :D
- #**Działanie takie samo, ale ile mniej kodu ! :D
- #**Wzorować się jak najbardziej :D
- #===========================================================
- def unpack_byte(x)
- return x.chr
- end
- def unpack_clear_byte(x)
- return x.chr if x >= 32
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement