<commit_before>
elation.require(['engine.things.generic'], function() {
  
elation.component.add('engine.things.remoteplayer', function() {
  this.postinit = function() {
  };

  this.createObject3D = function() {
    var geo = new THREE.BoxGeometry(1, 1, 1),
        mat = new THREE.MeshBasicMaterial({ color: 0x00ff00 }),
        mesh = new THREE.Mesh(geo, mat);
    return mesh;
  }; 
}, elation.engine.things.generic);

});
<commit_msg>spawn the mask on remote players<commit_after>
elation.require(['engine.things.generic', 'vrcade.maskgenerator'], function() {
  
elation.component.add('engine.things.remoteplayer', function() {
  this.postinit = function() {
    this.defineProperties({startposition: {type: 'vector3', default: new THREE.Vector3()}})
  };

  this.createObject3D = function() {
    var geo = new THREE.CylinderGeometry(1, 1, 4, 8),
        mat = new THREE.MeshPhongMaterial({ color: 0x000000, transparent: true, opacity: 0.7 }),
        mesh = new THREE.Mesh(geo, mat);
    return mesh;
  }; 
  
  this.createChildren = function() {
    this.mask = this.spawn('maskgenerator', this.properties.player_id + '_mask', {
      'seed': this.properties.player_id.toString(),
      'tilesize': 0.25,
      'position': [0, 0, -1],
      'player_id': this.properties.player_id
    });
  };
}, elation.engine.things.generic);

});

{'fraction_non_alphanumeric': 0.16530156366344007, 'fraction_numerical': 0.02308265078183172, 'mean_word_length': 3.6666666666666665, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7635010', 'n_tokens_mistral': 468, 'n_tokens_neox': 432, 'n_words': 87}