whisper.cat stuff

This commit is contained in:
[Harper Innes]
2023-10-05 23:28:32 +11:00
parent 2a6e28637c
commit f127b4fea8
5224 changed files with 919361 additions and 0 deletions

View File

@ -0,0 +1,5 @@
python build.py --include city.3d --output ../build/city.3d.js
python build.py --include city.3d --minify --output ../build/city.3d.min.js
python build.py --include view --output ../build/view.js
python build.py --include view --minify --output ../build/view.min.js

View File

@ -0,0 +1,96 @@
#!/usr/bin/env python
import sys
if sys.version_info < (2, 7):
print("This script requires at least Python 2.7.")
print("Please, update to a newer version: http://www.python.org/download/releases/")
exit()
import argparse
import json
import os
import shutil
import tempfile
def make_parent_directories_if_needed(filepath):
parent_directory = os.path.dirname(os.path.realpath(filepath))
try:
os.makedirs(parent_directory)
except OSError:
pass # nothing to do
def main(argv=None):
parser = argparse.ArgumentParser()
parser.add_argument('--include', action='append', required=True)
parser.add_argument('--externs', action='append', default=['common.js'])
parser.add_argument('--amd', action='store_true', default=False)
parser.add_argument('--minify', action='store_true', default=False)
parser.add_argument('--output', default='')
parser.add_argument('--sourcemaps', action='store_true', default=False)
args = parser.parse_args()
output = args.output
make_parent_directories_if_needed(output) # necessary
# merge
print(' * Building ' + output)
# enable sourcemaps support
if args.sourcemaps:
sourcemap = output + '.map'
sourcemapping = '\n//@ sourceMappingURL=' + sourcemap
sourcemapargs = ' --create_source_map ' + sourcemap + ' --source_map_format=V3'
else:
sourcemap = sourcemapping = sourcemapargs = ''
fd, path = tempfile.mkstemp()
tmp = open(path, 'w')
sources = []
if args.amd:
tmp.write('( function ( root, factory ) {\n\n\tif ( typeof define === \'function\' && define.amd ) {\n\n\t\tdefine( [ \'exports\' ], factory );\n\n\t} else if ( typeof exports === \'object\' ) {\n\n\t\tfactory( exports );\n\n\t} else {\n\n\t\tfactory( root );\n\n\t}\n\n}( this, function ( exports ) {\n\n')
for include in args.include:
with open( include + '.json','r') as f:
files = json.load(f)
for filename in files:
filename = '../' + filename;
sources.append(filename)
with open(filename, 'r') as f:
tmp.write(f.read())
tmp.write('\n')
if args.amd:
tmp.write('exports.UIL = UIL;\n\n} ) );')
tmp.close()
# save
if args.minify is False:
shutil.copy(path, output)
os.chmod(output, 0o664); # temp files would usually get 0600
else:
externs = ' --externs '.join(args.externs)
source = ' '.join(sources)
cmd = 'java -jar c.jar --warning_level=VERBOSE --jscomp_off=globalThis --externs %s --jscomp_off=checkTypes --language_in=ECMASCRIPT5_STRICT --js %s --js_output_file %s %s' % (externs, source, output, sourcemapargs)
os.system(cmd)
# header
with open(output,'r') as f: text = f.read()
with open(output,'w') as f: f.write(text + sourcemapping)
os.close(fd)
os.remove(path)
if __name__ == "__main__":
main()

Binary file not shown.

View File

@ -0,0 +1,63 @@
[
"src/Micro.js",
"src/Random.js",
"src/Direction.js",
"src/Messages.js",
"src/MessageManager.js",
"src/Text.js",
"src/Census.js",
"src/Evaluation.js",
"src/Budget.js",
"src/Valves.js",
"src/Tile.js",
"src/PositionMaker.js",
"src/GameMap.js",
"src/MapGenerator.js",
"src/utils/TileUtils.js",
"src/utils/ZoneUtils.js",
"src/utils/SpriteUtils.js",
"src/utils/BlockMapUtils.js",
"src/zone/Residential.js",
"src/zone/Commercial.js",
"src/zone/Industrial.js",
"src/zone/MiscTiles.js",
"src/zone/Road.js",
"src/zone/Stadia.js",
"src/zone/EmergencyServices.js",
"src/zone/Transport.js",
"src/tool/WorldEffects.js",
"src/tool/BaseTool.js",
"src/tool/BaseToolConnector.js",
"src/tool/ParkTool.js",
"src/tool/BulldozerTool.js",
"src/tool/BuildingTool.js",
"src/tool/RailTool.js",
"src/tool/WireTool.js",
"src/tool/RoadTool.js",
"src/tool/QueryTool.js",
"src/tool/GameTools.js",
"src/sprite/BaseSprite.js",
"src/sprite/TrainSprite.js",
"src/sprite/AirplaneSprite.js",
"src/sprite/BoatSprite.js",
"src/sprite/CopterSprite.js",
"src/sprite/ExplosionSprite.js",
"src/sprite/MonsterSprite.js",
"src/sprite/TornadoSprite.js",
"src/sprite/SpriteManager.js",
"src/game/MapScanner.js",
"src/game/PowerManager.js",
"src/game/RepairManager.js",
"src/game/DisasterManager.js",
"src/game/InputStatus.js",
"src/game/Traffic.js",
"src/game/TileHistory.js",
"src/game/AnimationManager.js",
"src/game/BlockMap.js",
"src/game/Simulation.js"
]

View File

@ -0,0 +1,2 @@
var console;
var JSON;

View File

@ -0,0 +1,6 @@
[
"src3d/main.js",
"src3d/view3d.js",
"src3d/hub.js",
"src3d/ImprovedNoise.js"
]