vlarn: a classic multi-platform roguelike dungeon-crawl adventure https://prone.ws/vlarn

Jeffrey H. Johnson f19034c8bd Merge pull request #15 from johnsonjh/renovate/configure %!s(int64=3) %!d(string=hai) anos
lib 76e9a6bb01 VLarn 5.0.0-alpha.3 pre-release. %!s(int64=3) %!d(string=hai) anos
public c458aee172 Pages take 2 %!s(int64=3) %!d(string=hai) anos
.deepsource.toml 4d3c2ab819 Add .deepsource.toml %!s(int64=3) %!d(string=hai) anos
.gitignore e9b5976862 Minor updates %!s(int64=3) %!d(string=hai) anos
.gitlab-ci.yml 2f39f48dd0 Pages take 3 %!s(int64=3) %!d(string=hai) anos
.whitesource 1dc49d806f Add .whitesource configuration file %!s(int64=3) %!d(string=hai) anos
Amiga-README.txt f39a05be4c Rename README.amiga.txt ⟶ Amiga-README.txt %!s(int64=3) %!d(string=hai) anos
COPYRIGHT.txt 3973f07f43 Update for VLarn 5.0.0-alpha.2 release under Git. %!s(int64=3) %!d(string=hai) anos
INSTALL.TTY.txt 2a23e26b46 Be consistent with capitalization and line-endings %!s(int64=3) %!d(string=hai) anos
INSTALL.X11.txt 2a23e26b46 Be consistent with capitalization and line-endings %!s(int64=3) %!d(string=hai) anos
LICENSE.BSD.md 98d2fb9040 Restyled by prettier-markdown %!s(int64=3) %!d(string=hai) anos
LICENSE.GPL.md ada2184ecf Restyled by whitespace %!s(int64=3) %!d(string=hai) anos
Makefile.Amiga 2a23e26b46 Be consistent with capitalization and line-endings %!s(int64=3) %!d(string=hai) anos
Makefile.BCC 2a23e26b46 Be consistent with capitalization and line-endings %!s(int64=3) %!d(string=hai) anos
Makefile.BCCTTY 2a23e26b46 Be consistent with capitalization and line-endings %!s(int64=3) %!d(string=hai) anos
Makefile.MGWTTY 2a23e26b46 Be consistent with capitalization and line-endings %!s(int64=3) %!d(string=hai) anos
Makefile.MinGW 2a23e26b46 Be consistent with capitalization and line-endings %!s(int64=3) %!d(string=hai) anos
Makefile.TTY 2a23e26b46 Be consistent with capitalization and line-endings %!s(int64=3) %!d(string=hai) anos
Makefile.Win 2a23e26b46 Be consistent with capitalization and line-endings %!s(int64=3) %!d(string=hai) anos
Makefile.X11 2a23e26b46 Be consistent with capitalization and line-endings %!s(int64=3) %!d(string=hai) anos
OLD-NEWS.txt 3d79af19fe Rename: README.txt ⟶ OLD-NEWS.txt %!s(int64=3) %!d(string=hai) anos
README.md 991d1028b2 README.md: Add missing newline %!s(int64=3) %!d(string=hai) anos
SECURITY.md 4477fb3067 Create SECURITY.md %!s(int64=3) %!d(string=hai) anos
Spoilers-README.txt f822a53897 Rename: README.spoilers.txt ⟶ Spoilers-README.txt %!s(int64=3) %!d(string=hai) anos
action.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
action.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
bill.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
bio.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
bio.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
checkmark.bm 49fd74d3d0 Update ULarn 1.6.3a sources to VLarn 5.0.0 Alpha 1 %!s(int64=3) %!d(string=hai) anos
comment_templates.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
config.h 49fd74d3d0 Update ULarn 1.6.3a sources to VLarn 5.0.0 Alpha 1 %!s(int64=3) %!d(string=hai) anos
cursor.bm 49fd74d3d0 Update ULarn 1.6.3a sources to VLarn 5.0.0 Alpha 1 %!s(int64=3) %!d(string=hai) anos
diag.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
diag.h 49fd74d3d0 Update ULarn 1.6.3a sources to VLarn 5.0.0 Alpha 1 %!s(int64=3) %!d(string=hai) anos
dungeon.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
dungeon.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
dungeon_obj.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
dungeon_obj.h 49fd74d3d0 Update ULarn 1.6.3a sources to VLarn 5.0.0 Alpha 1 %!s(int64=3) %!d(string=hai) anos
extern.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
fortune.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
fortune.h 49fd74d3d0 Update ULarn 1.6.3a sources to VLarn 5.0.0 Alpha 1 %!s(int64=3) %!d(string=hai) anos
getopt.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
getopt.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
header.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
help.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
help.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
ifftools.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
ifftools.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
itm.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
itm.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
monster.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
monster.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
object.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
object.h 49fd74d3d0 Update ULarn 1.6.3a sources to VLarn 5.0.0 Alpha 1 %!s(int64=3) %!d(string=hai) anos
patchlevel.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
player.c 76e9a6bb01 VLarn 5.0.0-alpha.3 pre-release. %!s(int64=3) %!d(string=hai) anos
player.h 49fd74d3d0 Update ULarn 1.6.3a sources to VLarn 5.0.0 Alpha 1 %!s(int64=3) %!d(string=hai) anos
potion.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
potion.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
renovate.json 1f99f5e479 Add renovate.json %!s(int64=3) %!d(string=hai) anos
savegame.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
savegame.h 49fd74d3d0 Update ULarn 1.6.3a sources to VLarn 5.0.0 Alpha 1 %!s(int64=3) %!d(string=hai) anos
saveutils.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
saveutils.h 49fd74d3d0 Update ULarn 1.6.3a sources to VLarn 5.0.0 Alpha 1 %!s(int64=3) %!d(string=hai) anos
scores.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
scores.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
scroll.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
scroll.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
show.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
show.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
smart_menu.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
smart_menu.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
spell.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
spell.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
sphere.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
sphere.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
store.c 76e9a6bb01 VLarn 5.0.0-alpha.3 pre-release. %!s(int64=3) %!d(string=hai) anos
store.h 49fd74d3d0 Update ULarn 1.6.3a sources to VLarn 5.0.0 Alpha 1 %!s(int64=3) %!d(string=hai) anos
test.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
ularn.c 76e9a6bb01 VLarn 5.0.0-alpha.3 pre-release. %!s(int64=3) %!d(string=hai) anos
ularn.def 49fd74d3d0 Update ULarn 1.6.3a sources to VLarn 5.0.0 Alpha 1 %!s(int64=3) %!d(string=hai) anos
ularn.dev 49fd74d3d0 Update ULarn 1.6.3a sources to VLarn 5.0.0 Alpha 1 %!s(int64=3) %!d(string=hai) anos
ularn.ico 617d699866 Initial checking of 1.6.3a %!s(int64=3) %!d(string=hai) anos
ularn.info 617d699866 Initial checking of 1.6.3a %!s(int64=3) %!d(string=hai) anos
ularn.rsp 49fd74d3d0 Update ULarn 1.6.3a sources to VLarn 5.0.0 Alpha 1 %!s(int64=3) %!d(string=hai) anos
ularn_ask.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
ularn_ask.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
ularn_game.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
ularn_game.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
ularn_integ.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
ularn_main.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
ularn_private.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
ularn_private.rc 49fd74d3d0 Update ULarn 1.6.3a sources to VLarn 5.0.0 Alpha 1 %!s(int64=3) %!d(string=hai) anos
ularn_private.res 617d699866 Initial checking of 1.6.3a %!s(int64=3) %!d(string=hai) anos
ularn_win.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
ularn_win.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
ularn_winami.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
ularn_wintty.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
ularn_winx11.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
ularnpc.RES 617d699866 Initial checking of 1.6.3a %!s(int64=3) %!d(string=hai) anos
ularnpc.ide 617d699866 Initial checking of 1.6.3a %!s(int64=3) %!d(string=hai) anos
ularnpc.rc 49fd74d3d0 Update ULarn 1.6.3a sources to VLarn 5.0.0 Alpha 1 %!s(int64=3) %!d(string=hai) anos
ularnpc.rh 49fd74d3d0 Update ULarn 1.6.3a sources to VLarn 5.0.0 Alpha 1 %!s(int64=3) %!d(string=hai) anos
ularntty.rsp 49fd74d3d0 Update ULarn 1.6.3a sources to VLarn 5.0.0 Alpha 1 %!s(int64=3) %!d(string=hai) anos
x11_simple_menu.c ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos
x11_simple_menu.h ce2dd83be6 Normalize and reformat source code w/clang-format. %!s(int64=3) %!d(string=hai) anos

README.md

VLarn

Codacy Badge DeepSourceA DeepSourceR


VLarn is a free roguelike dungeon crawl adventure game, similar in concept to Hack, Rogue, or Moria, but with a different philosophy, feel, and winning criteria.

Lineage

VLarn is an Ultra-Larn derivative, descended from Julian Olds' ULarn 1.6.3a, which is descended from David Richerby's, Josh Brandt's, and Josh Bressers' ULarn 1.5.4, which is descended from Phil Cordier's ULarn 2.0, which is descended from Noah Morgan's Larn 12, with James McNamara's patches.

Features

VLarn includes both a graphical tiled interface, as well as a classic ASCII text UI, with optional menu items for most commands.

Availability

VLarn is currently available for Unix, Windows, and Amiga systems.

Ports are currently in the works for Multics, Atari ST, and OpenVMS.

Like ULarn 1.6, VLarn is easily portable to different systems, with all system-dependent code isolated in separate modules.

History

VLarn is a direct descendant of Julian Olds' ULarn 1.6 branch.

Distribution

Issue Tracking

  • You may contact the VLarn maintainer, Jeffrey H. Johnson, via e-mail at <trnsz@pobox.com>, with bug reports or questions. Please include 'VLarn' in the Subject line.

Name and Branding

To avoid user confusion or version clashes with other Larn/ULarn derivatives, the next release of VLarn will be VLarn 5.0.0.

This future release will incorporate changes and additions from Josh Bressers' ULarn 1.7, as well as Nathan Tenny's 'Variant ULarn' release 1.5.4.

New features in VLarn 5-alpha

  • Adjusted maps to not require diagonal movements.
  • Extended time limits
  • Tweaked carrying capacity
  • Increased checkpoint frequency
  • Lemmings less aggressive
  • Modified scoreboard system
  • Removed Dealer McDope's pad
  • Negative score prevention
  • Various bits of code clean-up
  • Default to ncurses (legacy curses remains supported)

New features in ULarn 1.6 Patchlevel 3a

  • Windows message using GetMessage instead of PeekMessage
  • Fixed an end-of-game winners' scoreboard bug

New features in ULarn 1.6 Patchlevel 3

  • Resurrected curses-based (ASCII text/TTY) interface
  • Amiga (AGA) port
  • Improved graphic tile set
  • Display improvements for Windows systems
  • Potion of Heroism and Coke now correctly wear off
  • Ring of Strength enchantment level corrections
  • Winner's Scoreboard expanded
  • Larn Revenue Service back taxes can now be paid
  • Enhanced text formatting for paying taxes
  • Corrected output of error messages during initialization
  • Fixed bugs in Vaporise Rock spell for difficulty level 4+
  • Removed unneeded function calls causing extra map redraws
  • Fixed calculation of AC and WC when destroying armor or weapons