- Add deltaTime of player bar
   - Add top jumper animation
This commit is contained in:
Hugo Bourgeon
2024-08-22 19:03:55 +02:00
parent fb3bb34e8b
commit 3d6da466b1
64 changed files with 2870 additions and 64 deletions

83
site/real_game/node_modules/stats/lib/find.js generated vendored Normal file
View File

@ -0,0 +1,83 @@
/*!
* stats - find
* Copyright(c) 2011 TJ Holowaychuk <tj@vision-media.ca>
* MIT Licensed
*/
/**
* Module dependencies.
*/
var fs = require('fs')
, path = require('path')
, join = path.join
, extname = path.extname
, noop = function(){};
/**
* Find JavaScript files by the given `paths`
* and callback `fn(err, files)`.
*
* @param {Array} paths
* @param {Function} fn
* @api public
*/
module.exports = function(paths, fn){
var pending = paths.length
, ret = [];
function find(path) {
fs.stat(path, function(err, stat) {
if (err) {
fn(err);
fn = noop;
return
}
if (stat.isFile() && isJavaScript(path)) {
ret.push(path);
--pending || fn(null, ret);
} else {
fs.readdir(path, function(err, files){
if (err) {
fn(err);
fn = noop;
return
}
files.forEach(function(file){
file = join(path, file);
if (isJavaScript(file)) {
ret.push(file);
} else {
++pending;
fs.stat(file, function(err, stat){
if (err) return;
if (!stat.isDirectory()) return --pending || fn(null, ret);
find(file);
});
}
});
--pending || fn(null, ret);
});
}
});
}
paths.forEach(find);
};
/**
* Filter `file` by ".js" extension.
*
* @param {String} file
* @return {Boolean}
* @api private
*/
function isJavaScript(file) {
return '.js' == extname(file);
}

View File

@ -0,0 +1,9 @@
/*!
* stats - formats
* Copyright(c) 2011 TJ Holowaychuk <tj@vision-media.ca>
* MIT Licensed
*/
exports.json = require('./json');
exports.text = require('./text');

17
site/real_game/node_modules/stats/lib/formats/json.js generated vendored Normal file
View File

@ -0,0 +1,17 @@
/*!
* stats - formats - json
* Copyright(c) 2011 TJ Holowaychuk <tj@vision-media.ca>
* MIT Licensed
*/
/**
* Output `stats` as JSON.
*
* @param {Object} stats
* @api private
*/
module.exports = function(stats){
process.stdout.write(JSON.stringify(stats));
};

39
site/real_game/node_modules/stats/lib/formats/text.js generated vendored Normal file
View File

@ -0,0 +1,39 @@
/*!
* stats - formats - text
* Copyright(c) 2011 TJ Holowaychuk <tj@vision-media.ca>
* MIT Licensed
*/
/**
* Output `stats` as plain-text.
*
* @param {Object} stats
* @api private
*/
exports = module.exports = function(files){
Object.keys(files).forEach(function(file){
var stats = files[file];
console.log('\n \033[90m%s:\033[0m', file);
Object.keys(stats).forEach(function(name){
var val = stats[name];
if (exports[name]) val = exports[name](val);
console.log(' \033[90m%s: \033[36m%s\033[0m', name, val);
});
});
console.log();
};
/**
* Format bytes.
*/
exports.bytes =
exports.stringBytes = function(n){
var kb = 1024
, mb = kb * 1024;
if (n < kb) return n + ' bytes';
if (n < mb) return (n / kb).toFixed(2) + ' kb';
return (n / mb).toFixed(2) + ' mb';
};

253
site/real_game/node_modules/stats/lib/parser.js generated vendored Normal file
View File

@ -0,0 +1,253 @@
/*!
* stats - parser
* Copyright(c) 2011 TJ Holowaychuk <tj@vision-media.ca>
* MIT Licensed
*/
/**
* Module dependencies.
*/
var parse = require('./uglify/parser').parse
, sys = require('util');
/**
* Return stats for the given javascript `str`.
*
* @param {String} str
* @param {Object} options
* @return {Object}
* @api public
*/
module.exports = function(str, options){
var options = options || {}
, stats = {
loc: str.split('\n').length
, bytes: Buffer.byteLength(str)
, statements: 0
, assignments: 0
, functions: 0
, stringBytes: 0
, arrayLiterals: 0
, objectLiterals: 0
, objectsCreated: 0
, regexpLiterals: 0
, strings: 0
, numbers: 0
, throws: 0
};
// strip shebang
if ('#' == str[0]) str = str.slice(str.indexOf('\n'));
function visit(node) {
if (!node) return;
var name = node[0];
// array support
if ('string' != typeof name) {
for (var i = 0, len = node.length; i < len; ++i) {
visit(node[i]);
}
return;
}
// rename "name" to "ident"
if ('name' == name) name = 'ident';
// visit the node
if (!visit[name]) throw new Error('no visitor implemented for "' + name + '"');
visit[name](node);
}
visit['toplevel'] = function(node){
visit(node[1]);
};
visit['seq'] = function(node){
visit(node[1]);
visit(node[2]);
};
visit['for-in'] = function(node){
visit(node[1]);
visit(node[2]);
visit(node[3]);
visit(node[4]);
};
visit['switch'] = function(node){
++stats.statements;
visit(node[1]);
node[2].forEach(function(node){
visit(node[1]);
visit(node[2]);
});
};
visit['with'] = function(node){
++stats.statements;
visit(node[1]);
visit(node[2]);
};
visit['try'] = function(node){
++stats.statements;
visit(node[1]);
node[2] && visit(node[2][1]);
};
visit['conditional'] = function(node){
visit(node[1]);
visit(node[2]);
visit(node[3]);
};
visit['break'] = function(node){
++stats.statements;
};
visit['array'] = function(node){
++stats.arrayLiterals;
visit(node[1]);
};
visit['object'] = function(node){
++stats.objectLiterals;
node[1].forEach(function(pair){
visit(pair[1]);
});
};
visit['var'] =
visit['const'] = function(node){
node[1].forEach(function(node){
if (node[1]) ++stats.assignments;
visit(node[1]);
});
++stats.statements;
};
visit['regexp'] = function(node){
++stats.regexpLiterals;
};
visit['num'] = function(node){
++stats.numbers;
};
visit['do'] = function(node){
++stats.statements;
visit(node[1]);
visit(node[2]);
};
visit['label'] = function(node){
visit(node[2]);
};
visit['atom'] = function(node){};
visit['unary-prefix'] = function(node){};
visit['unary-postfix'] = function(node){};
visit['continue'] = function(node){};
visit['return'] = function(node){};
visit['binary'] = function(node){};
visit['ident'] = function(node){};
visit['new'] = function(node){
++stats.objectsCreated;
visit(node[1]);
visit(node[2]);
};
visit['throw'] = function(node){
++stats.throws;
visit(node[1]);
};
visit['for'] = function(node){
visit(node[1]);
visit(node[2]);
visit(node[3]);
visit(node[4]);
};
visit['sub'] = function(node){
visit(node[1]);
visit(node[2]);
};
visit['string'] = function(node){
++stats.strings;
stats.stringBytes += Buffer.byteLength(node[1]);
};
visit['dot'] = function(node){
visit(node[1]);
};
visit['block'] = function(node){
visit(node[1]);
};
visit['while'] = function(node){
++stats.statements;
visit(node[2]);
};
visit['if'] = function(node){
++stats.statements;
visit(node[1]);
visit(node[2]);
visit(node[3]);
};
visit['defun'] = function(node){
++stats.functions;
++stats.statements;
visit(node[3]);
};
visit['function'] = function(node){
++stats.functions;
visit(node[3]);
};
visit['call'] = function(node){
visit(node[1]);
visit(node[2]);
};
visit['assign'] = function(node){
++stats.assignments;
visit(node[3]);
};
visit['stat'] = function(node){
++stats.statements;
visit(node[1]);
};
try {
visit(parse(str));
} catch (err) {
if ('JS_Parse_Error' != err.constructor.name) throw err;
var line = str.split('\n')[err.line];
err = new SyntaxError(err.message
+ ' on line '
+ err.line
+ ':' + err.col
+ ':\n ' + sys.inspect(line));
if (!options.ignoreParseErrors) throw err;
}
return stats;
};

39
site/real_game/node_modules/stats/lib/stats.js generated vendored Normal file
View File

@ -0,0 +1,39 @@
/*!
* stats
* Copyright(c) 2011 TJ Holowaychuk <tj@vision-media.ca>
* MIT Licensed
*/
/**
* Library version.
*/
exports.version = '0.0.6';
/**
* Return stats for the given javascript `str`.
*
* @param {String} str
* @return {Object}
* @api public
*/
exports.parse = require('./parser');
/**
* Find JavaScript files by the given `paths`
* and callback `fn(err, files)`.
*
* @param {Array} paths
* @param {Function} fn
* @api public
*/
exports.find = require('./find');
/**
* Expose formatters.
*/
exports.formats = require('./formats');

1341
site/real_game/node_modules/stats/lib/uglify/parser.js generated vendored Normal file

File diff suppressed because it is too large Load Diff