Jumping - EricEisaman/cs1-ide GitHub Wiki

Simple Jumping


export default(()=>{
  
document.addEventListener('gameStart',e=>{
    
  CS1.myPlayer.setAttribute('jump','');
       
});  

  
})()


Jumping with Sound


export default(()=>{
  
document.addEventListener('gameStart',e=>{
    
  CS1.myPlayer.setAttribute('jump','');
  
  CS1.myPlayer.addEventListener('jump', e=>{
    CS1.sounds.jump.play();
  });
  
  CS1.myPlayer.addEventListener('land', e=>{
    CS1.sounds.land.play();
  });
 
 
     
});  

  
})()


Jump with Particles, Bone Animation, and Render Order



import particles from '../../aps/particles';
import renderOrder from '../../com/components/render-order';

export default(()=>{
  
document.addEventListener('gameStart',e=>{
  
  document.querySelector('#victorian-home').setAttribute('render-order',1); 
  
  CS1.myPlayer.setAttribute('particles','');
  
  CS1.scene.addEventListener('before-remove-player', e=>{
    console.log('before-remove-player call...');
    const p = e.detail.player.object3D.position;
    console.log(p);
    CS1.myPlayer.components.particles.fireAt('energy',p);
  });
    
  
  CS1.myPlayer.setAttribute('jump','');
  
  CS1.myPlayer.addEventListener('jump', e=>{
    CS1.sounds.jump.play();
    CS1.myPlayer.components.particles.fire('dust');
    CS1.socket.emit('particles-fire',{
      type: 'dust',
      pos: CS1.myPlayer.object3D.position
    });
    CS1.socket.emit('anim','jump');
  });
  
  CS1.myPlayer.addEventListener('land', e=>{
    CS1.sounds.land.play();
    CS1.myPlayer.components.particles.fire('dust');
    CS1.socket.emit('particles-fire',{
      type: 'dust',
      pos: CS1.myPlayer.object3D.position
    });
    CS1.socket.emit('anim','walk');
  });
  
  CS1.socket.on('particles-fire',d=>{
    CS1.myPlayer.components.particles.fireAt(d.type,d.pos);
  });


  const virus1 = document.getElementById('virus1');
  const virus2 = document.getElementById('virus2');
  virus1.addEventListener('grabStart', e=>{
    CS1.say('You got it buddy! Now launch that corona virus to kingdom come.');
  });
  virus2.addEventListener('grabStart', e=>{
    CS1.say('You got it buddy! Now launch that corona virus to kingdom come.');
  });
  
  
     
});  

  
})()