A
ttg-common(repó:bbs/common) azoknak a részeknek a helye, amelyek több boardunknak kellenek, de túl Teletype Games-specifikusak magához a rubbs-hoz: egy logó, egy házi szöveg, a hálózat boardjainak listája. A rubbs adja a gépezetet (egyBBS::Splashbármilyen két rajzot elfogad), attg-commona mieinket.
# Gemfile
gem 'bbs', git: 'https://git.teletypegames.org/engines/rubbs.git'
gem 'ttg-common', git: 'https://git.teletypegames.org/bbs/common.git'
require 'ttg/common'
A board Gemfile.lock-ja mindkettőből egy revíziót rögzít. A devarea/scripts/bbs-lock-bump.sh minden boardot a legújabb rubbs-ra visz, és amelyik lockjában ott a ttg-common, azt annak legújabb revíziójára is, egy commitban (Lock rubbs 1.7.0 (75d7375), ttg-common 0.1.0 (16d65b8)). Először a gemet a Gemfile-ba kell felvenni, és bundle lock --update bbs-t futtatni.
| Modul | Mi | Ki használja |
|---|---|---|
TTG::Logo |
A Teletype Games logó két BBS::Art rajzként és BBS::Splash-ként |
a hálózat minden boardja |
TTG::Logoconfig.flow = BBS::Terminal.flow(title: 'Teletype BBS', modern: m, petscii: p,
splash: TTG::Logo.splash)
A terminálkérdés után a hívó megkapja a logót középre igazítva, alatta PRESS ANY KEY TO CONTINUE; bármelyik billentyű vagy 60 másodperc után megy tovább.
| Arc | Rajz | Méret |
|---|---|---|
Modern (TTG::Logo.art(:modern)) |
lib/ttg/logo/modern.yml, cp437 félblokkok, 256 szín, cellánként egy szín fent és egy lent |
66 × 23 |
Commodore 64 (TTG::Logo.art(:petscii)) |
lib/ttg/logo/c64.yml, petscii-upper negyedblokkok, a C64 saját színei, cellánként egy |
33 × 23 |
Mindkettő ugyanazokból a pixelekből készült: a media/LOGOv2/TTG-Logo-Black.png (132 × 100) felezve 66 × 46-ra, minden 2 × 2-es blokk a leggyakoribb színét kapja. A TELETYPE GAMES sor a rubbs 3 × 5-ös blokkfontja, világoszöld középső sorral, mint az eredetin. Az art-preview lib/ttg/logo/c64.yml --png out.png (a rubbs-ban) a valódi karakter-ROM-mal mutatja a C64-es rajzot.
Egy modul a TTG alatt, saját fájlban (lib/ttg/RÉSZ.rb, az adatai mellette a lib/ttg/RÉSZ/-ben), a lib/ttg/common.rb-ből betöltve, teszttel, és egy sorral a fenti táblázatban meg a README-ben. Ahogy a rubbs-ban, minden RDoc-dokumentált, 100% alatt a CI elbukik; a rake test és a rubocop tiszta kell legyen.
Verzióemelés a ttg-common.gemspec-ben, commit, vX.Y.Z tag (annotált), és mindkettő push; a tag-pipeline elutasítja a gemspec verziójától eltérő taget.