initial commit

This commit is contained in:
ExostFlash 2025-03-03 23:00:33 +01:00
parent 4aa0a2d3db
commit f550f2f768
1031 changed files with 128036 additions and 0 deletions

BIN
Camp.Buddy v2.2.1.zip Normal file

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,198 @@
#@PydevCodeAnalysisIgnore
# This file is part of Ren'Py. The license below applies to Ren'Py only.
# Games and other projects that use Ren'Py may use a different license.
# Copyright 2004-2019 Tom Rothamel <pytom@bishoujo.us>
#
# Permission is hereby granted, free of charge, to any person
# obtaining a copy of this software and associated documentation files
# (the "Software"), to deal in the Software without restriction,
# including without limitation the rights to use, copy, modify, merge,
# publish, distribute, sublicense, and/or sell copies of the Software,
# and to permit persons to whom the Software is furnished to do so,
# subject to the following conditions:
#
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
from __future__ import print_function
import os
import sys
import warnings
# Functions to be customized by distributors. ################################
# Given the Ren'Py base directory (usually the directory containing
# this file), this is expected to return the path to the common directory.
def path_to_common(renpy_base):
return renpy_base + "/renpy/common"
# Given a directory holding a Ren'Py game, this is expected to return
# the path to a directory that will hold save files.
def path_to_saves(gamedir, save_directory=None):
import renpy # @UnresolvedImport
if save_directory is None:
save_directory = renpy.config.save_directory
save_directory = renpy.exports.fsencode(save_directory)
# Makes sure the permissions are right on the save directory.
def test_writable(d):
try:
fn = os.path.join(d, "test.txt")
open(fn, "w").close()
open(fn, "r").close()
os.unlink(fn)
return True
except:
return False
# Android.
if renpy.android:
paths = [
os.path.join(os.environ["ANDROID_OLD_PUBLIC"], "game/saves"),
os.path.join(os.environ["ANDROID_PRIVATE"], "saves"),
os.path.join(os.environ["ANDROID_PUBLIC"], "saves"),
]
for rv in paths:
if os.path.isdir(rv) and test_writable(rv):
break
print("Saving to", rv)
# We return the last path as the default.
return rv
if renpy.ios:
from pyobjus import autoclass
from pyobjus.objc_py_types import enum
NSSearchPathDirectory = enum("NSSearchPathDirectory", NSDocumentDirectory=9)
NSSearchPathDomainMask = enum("NSSearchPathDomainMask", NSUserDomainMask=1)
NSFileManager = autoclass('NSFileManager')
manager = NSFileManager.defaultManager()
url = manager.URLsForDirectory_inDomains_(
NSSearchPathDirectory.NSDocumentDirectory,
NSSearchPathDomainMask.NSUserDomainMask,
).lastObject()
# url.path seems to change type based on iOS version, for some reason.
try:
rv = url.path().UTF8String().decode("utf-8")
except:
rv = url.path.UTF8String().decode("utf-8")
print("Saving to", rv)
return rv
# No save directory given.
if not save_directory:
return gamedir + "/saves"
# Search the path above Ren'Py for a directory named "Ren'Py Data".
# If it exists, then use that for our save directory.
path = renpy.config.renpy_base
while True:
if os.path.isdir(path + "/Ren'Py Data"):
return path + "/Ren'Py Data/" + save_directory
newpath = os.path.dirname(path)
if path == newpath:
break
path = newpath
# Otherwise, put the saves in a platform-specific location.
if renpy.macintosh:
rv = "~/Library/RenPy/" + save_directory
return os.path.expanduser(rv)
elif renpy.windows:
if 'APPDATA' in os.environ:
return os.environ['APPDATA'] + "/RenPy/" + save_directory
else:
rv = "~/RenPy/" + renpy.config.save_directory
return os.path.expanduser(rv)
else:
rv = "~/.renpy/" + save_directory
return os.path.expanduser(rv)
# Returns the path to the Ren'Py base directory (containing common and
# the launcher, usually.)
def path_to_renpy_base():
renpy_base = os.path.dirname(os.path.realpath(sys.argv[0]))
renpy_base = os.path.abspath(renpy_base)
return renpy_base
##############################################################################
# Doing the version check this way also doubles as an import of ast,
# which helps py2exe et al.
try:
import ast; ast
except:
raise
print("Ren'Py requires at least python 2.6.")
sys.exit(0)
android = ("ANDROID_PRIVATE" in os.environ)
# Android requires us to add code to the main module, and to command some
# renderers.
if android:
__main__ = sys.modules["__main__"]
__main__.path_to_renpy_base = path_to_renpy_base
__main__.path_to_common = path_to_common
__main__.path_to_saves = path_to_saves
os.environ["RENPY_RENDERER"] = "gl"
def main():
renpy_base = path_to_renpy_base()
# Add paths.
if os.path.exists(renpy_base + "/module"):
sys.path.append(renpy_base + "/module")
sys.path.append(renpy_base)
# This is looked for by the mac launcher.
if os.path.exists(renpy_base + "/renpy.zip"):
sys.path.append(renpy_base + "/renpy.zip")
# Ignore warnings that happen.
warnings.simplefilter("ignore", DeprecationWarning)
# Start Ren'Py proper.
try:
import renpy.bootstrap
except ImportError:
print("Could not import renpy.bootstrap. Please ensure you decompressed Ren'Py", file=sys.stderr)
print("correctly, preserving the directory structure.", file=sys.stderr)
raise
renpy.bootstrap.bootstrap(renpy_base)
if __name__ == "__main__":
main()

View file

@ -0,0 +1,88 @@
#!/bin/sh
SCRIPT="$0"
# Resolve the chain of symlinks leading to this script.
while [ -L "$SCRIPT" ] ; do
LINK=$(readlink "$SCRIPT")
case "$LINK" in
/*)
SCRIPT="$LINK"
;;
*)
SCRIPT="$(dirname "$SCRIPT")/$LINK"
;;
esac
done
# The directory containing this shell script - an absolute path.
ROOT=$(dirname "$SCRIPT")
ROOT=$(cd "$ROOT"; pwd)
# The name of this shell script without the .sh on the end.
BASEFILE=$(basename "$SCRIPT" .sh)
if [ -z "$RENPY_PLATFORM" ] ; then
RENPY_PLATFORM="$(uname -s)-$(uname -m)"
case "$RENPY_PLATFORM" in
Darwin-*)
RENPY_PLATFORM="darwin-x86_64"
ROOT1="$ROOT/../Resources/autorun"
ROOT2="$ROOT/../../.."
export DYLD_INSERT_LIBRARIES="${DYLD_INSERT_LIBRARIES:-${STEAM_DYLD_INSERT_LIBRARIES}}"
;;
*-x86_64|amd64)
RENPY_PLATFORM="linux-x86_64"
ROOT1="$ROOT"
ROOT2="$ROOT"
;;
*-i*86)
RENPY_PLATFORM="linux-i686"
ROOT1="$ROOT"
ROOT2="$ROOT"
;;
Linux-*)
RENPY_PLATFORM="linux-$(uname -m)"
ROOT1="$ROOT"
ROOT2="$ROOT"
;;
*)
ROOT1="$ROOT"
ROOT2="$ROOT"
;;
esac
fi
for BASE in "$ROOT" "$ROOT1" "$ROOT2"; do
LIB="$BASE/lib/$RENPY_PLATFORM"
if test -d "$LIB"; then
break
fi
done
for BASE in "$ROOT" "$ROOT1" "$ROOT2"; do
if test -e "$BASE/$BASEFILE.py"; then
break
fi
done
if ! test -d "$LIB"; then
echo "Ren'Py platform files not found in:"
echo
echo "$ROOT/lib/$RENPY_PLATFORM"
echo
echo "Please compile the platform files using the instructions in README.md"
echo "or point them to an existing installation using ./after_checkout.sh <path>."
echo
echo "Alternatively, please set RENPY_PLATFORM to a different platform."
exit 1
fi
if test -n "$LD_LIBRARY_PATH"; then
export LD_LIBRARY_PATH="$LIB:$LD_LIBRARY_PATH"
fi
exec $RENPY_GDB "$LIB/$BASEFILE" $RENPY_PYARGS -EO "$BASE/$BASEFILE.py" "$@"

View file

@ -0,0 +1,75 @@
END USER LICENSE AGREEMENT (EULA)
Please read the following terms and conditions carefully before purchasing and
using this visual novel. Your use and installation of this copy of "Camp Buddy"
indicates your acceptance of this License.
- Definition of Term
The term Visual Novel pertains to the software, image files, soundtrack, and
all other accompanying files, data and materials received with your order /
purchase of "Camp Buddy".
- Disclaimer for Adult Content
This visual novel is strictly for adult audiences only. It contains sexually
explicit scenes, imagery, and graphic language which may be considered offensive
by some viewers. Individuals under the age of 18 years old are not permitted to
use and view this visual novel and all of its contents.
By accepting this agreement, you acknowledge that this visual novel is entirely a
work of fiction. All sexual activity portrayed in this visual novel is consensual
and all characters portrayed are 18 years of age and above. Names, characters,
organizations, places, and events are all the products of the authors imagination
and used in a fictitious manner. Any resemblance to the aforementioned subjects is
purely coincidental.
- Removal of Liability
This visual novel, all accompanying files, data and materials, are distributed
"AS IS" and with no warranties of any kind. The user must assume all risk of using
the software. This disclaimer of warranty constitutes an essential part of the
agreement.
In addition, in no event shall BLits Games or its developers, employees, affiliates,
outsources be liable for any incidental, consequential, or any other damages
whatsoever relating to the use of this visual novel.
BLits Games does not authorize you to use this visual novel in applications or
systems where the visual novel's failure to perform can result in any form of injury
or harm accountable by law. Any such use by you is entirely at your own risk, and you
agree to hold BLits Games harmless from any claims or losses relating to such
unauthorized use.
- Restrictions on Use
This visual novel copy is for personal use only and may be installed and used by on
only one device. All assets and components accompanying the software are copyrighted
by BLits Games and may not be disassembled, modified, used or published with other
software or means except with the visual novel software and may not be distributed or
copied in any manner.
BLits Games, the owner of the copyright of this visual novel, all of its derivatives,
title and accompanying materials are the exclusive property of BLits Games. All rights
of any kind, which are not expressly granted in this License, are entirely and
exclusively reserved to and by BLits Games.
This visual novel and all services provided may be used for lawful purposes only. You
may not re-upload, repost, rent, lease, transfer, modify, translate, reverse engineer,
de-compile, disassemble or create derivative works based on this visual novel. You may
not disclose to other persons the data or techniques relating to this visual novel that
you know or should know that it is a trade secret of BLits Games in any manner that
will cause damage to BLits Games.
You may not make access to this visual novel available to others, especially in connection
with a service bureau, application service provider, or similar business, or use this
visual novel in a business to provide file compression, decompression, or conversion
services to others. There are no third party beneficiaries of any promises, obligations
or representations made by BLits Games herein, and as such, this agreement is comprised
solely for the purpose of purchase between BLits Games and all customers of “Camp Buddy.”
This Agreement constitutes the entire statement between the parties on the subject matter,
and merges and supersedes all other or prior understandings, purchase orders, agreements
and arrangements.
By clicking the “I Agree” button for purchase of this visual novel, you agree to any and
all terms and conditions set by our End User License Agreement.

View file

@ -0,0 +1 @@
# Camp Buddy LFS

Binary file not shown.

View file

@ -0,0 +1 @@
(7, 3, 5)

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

View file

@ -0,0 +1,3 @@
This directory exists because Python will complain about a missing exec_prefix
if it doesn't. This file exists because some archive formats and version control
systems dislike empty directories.

Some files were not shown because too many files have changed in this diff Show more