mirror of
https://github.com/vattam/BSDGames.git
synced 2025-12-21 03:14:50 +00:00
Initial revision
git-svn-id: file:///srv/svn/joey/bsdgames-trunk@5198 a4a2c43b-8ac3-0310-8836-e0e880c912e2
This commit is contained in:
134
hack/hack.rip.c
Normal file
134
hack/hack.rip.c
Normal file
@@ -0,0 +1,134 @@
|
||||
/* $NetBSD: hack.rip.c,v 1.6 2001/03/25 20:44:02 jsm Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1985, Stichting Centrum voor Wiskunde en Informatica,
|
||||
* Amsterdam
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* - Redistributions of source code must retain the above copyright notice,
|
||||
* this list of conditions and the following disclaimer.
|
||||
*
|
||||
* - Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* - Neither the name of the Stichting Centrum voor Wiskunde en
|
||||
* Informatica, nor the names of its contributors may be used to endorse or
|
||||
* promote products derived from this software without specific prior
|
||||
* written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
|
||||
* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
|
||||
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
|
||||
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright (c) 1982 Jay Fenlason <hack@gnu.org>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. The name of the author may not be used to endorse or promote products
|
||||
* derived from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
* AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
||||
* THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#ifndef lint
|
||||
__RCSID("$NetBSD: hack.rip.c,v 1.6 2001/03/25 20:44:02 jsm Exp $");
|
||||
#endif /* not lint */
|
||||
|
||||
#include "hack.h"
|
||||
#include "extern.h"
|
||||
|
||||
static const char *riptop = "\
|
||||
----------\n\
|
||||
/ \\\n\
|
||||
/ REST \\\n\
|
||||
/ IN \\\n\
|
||||
/ PEACE \\\n\
|
||||
/ \\";
|
||||
|
||||
static const char *ripmid = " | %*s%*s |\n";
|
||||
|
||||
static const char *ripbot = "\
|
||||
*| * * * | *\n\
|
||||
_________)/\\\\_//(\\/(/\\)/\\//\\/|_)_______";
|
||||
|
||||
void
|
||||
outrip()
|
||||
{
|
||||
char buf[BUFSZ];
|
||||
|
||||
cls();
|
||||
curs(1, 8);
|
||||
puts(riptop);
|
||||
(void) strcpy(buf, plname);
|
||||
buf[16] = 0;
|
||||
center(6, buf);
|
||||
(void) sprintf(buf, "%ld AU", u.ugold);
|
||||
center(7, buf);
|
||||
(void) sprintf(buf, "killed by%s",
|
||||
!strncmp(killer, "the ", 4) ? "" :
|
||||
!strcmp(killer, "starvation") ? "" :
|
||||
strchr(vowels, *killer) ? " an" : " a");
|
||||
center(8, buf);
|
||||
(void) strcpy(buf, killer);
|
||||
{
|
||||
int i1;
|
||||
if ((i1 = strlen(buf)) > 16) {
|
||||
int i, i0;
|
||||
i0 = i1 = 0;
|
||||
for (i = 0; i <= 16; i++)
|
||||
if (buf[i] == ' ')
|
||||
i0 = i, i1 = i + 1;
|
||||
if (!i0)
|
||||
i0 = i1 = 16;
|
||||
buf[i1 + 16] = 0;
|
||||
buf[i0] = 0;
|
||||
}
|
||||
center(9, buf);
|
||||
center(10, buf + i1);
|
||||
}
|
||||
(void) sprintf(buf, "%4d", getyear());
|
||||
center(11, buf);
|
||||
puts(ripbot);
|
||||
getret();
|
||||
}
|
||||
|
||||
void
|
||||
center(line, text)
|
||||
int line __attribute__((__unused__));
|
||||
char *text;
|
||||
{
|
||||
int n = strlen(text) / 2;
|
||||
printf(ripmid, 8 + n, text, 8 - n, "");
|
||||
}
|
||||
Reference in New Issue
Block a user