0ad/binaries/data/mods/public/simulation/ai/common-api/class.js
mimo dd823dd572 ai cleanup
This was SVN commit r18352.
2016-06-09 19:25:40 +00:00

26 lines
407 B
JavaScript

var API3 = function(m)
{
/**
* Provides a nicer syntax for defining classes,
* with support for OO-style inheritance.
*/
m.Class = function(data)
{
let ctor;
if (data._init)
ctor = data._init;
else
ctor = function() { };
if (data._super)
ctor.prototype = { "__proto__": data._super.prototype };
for (let key in data)
ctor.prototype[key] = data[key];
return ctor;
};
return m;
}(API3);