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.');
});
});
})()