EN /HU | Belépés

ttg-common

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 (egy BBS::Splash bármilyen két rajzot elfogad), a ttg-common a mieinket.

Használat

RUBY
# Gemfile
gem 'bbs', git: 'https://git.teletypegames.org/engines/rubbs.git'
gem 'ttg-common', git: 'https://git.teletypegames.org/bbs/common.git'
RUBY
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.

Mi van benne

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::Logo

RUBY
config.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.

Új rész felvétele

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.

Kiadás

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.