Commit 27e6b0fd authored by 18손재민's avatar 18손재민

이제 공격 뭉친 정도에 따라 던지는 종이 크기가 달라짐

parent 6230d0d4
......@@ -146,7 +146,7 @@ socket.on('someoneAttacked', function(msg) // {Player attacker, Player victim}
console.log(msg.attacker.id + ' attacked ' + msg.victim.id);
let attackerPos = RoomData.findPlayer(msg.attacker).position;
let victimPos = RoomData.findPlayer(msg.victim).position;
WordSpace.makeAttackPaper(ScenesData.gameScene, attackerPos, victimPos);
WordSpace.makeAttackPaper(ScenesData.gameScene, attackerPos, victimPos, msg.multiple);
});
socket.on('attacked', function(msg) // object attackData
{
......
......@@ -406,15 +406,12 @@ WordSpace.attack = function(wordText, grade)
let toSend = [];
WordSpace.nameGroup.forEach(function(element)
{
let targetId = element.ownerId;
let victimId = element.ownerId;
let sendIdx = toSend.findIndex(function(element)
{
return element.target === targetId;
return element.victim.id === victimId;
});
if (sendIdx !== -1)
{
toSend[sendIdx].multiple++;
}
if (sendIdx != -1) toSend[sendIdx].multiple++;
else
{
let target = RoomData.players.find(function(_element) {
......@@ -435,7 +432,6 @@ WordSpace.attack = function(wordText, grade)
},
multiple: 1
}
WordSpace.makeAttackPaper(ScenesData.gameScene, RoomData.myself.position, target.position);
toSend.push(attackData);
}
element.physicsObj.destroy();
......@@ -462,9 +458,10 @@ WordSpace.attack = function(wordText, grade)
WordSpace.attackGauge.pauseCycle(false);
}
WordSpace.makeAttackPaper = function(scene, attackFrom, attackTo)
WordSpace.makeAttackPaper = function(scene, attackFrom, attackTo, multiple)
{
var attackPaper = scene.add.sprite(attackFrom.x, attackFrom.y, 'attackPapaer').setScale(0.5).setDepth(3);
console.log(multiple);
var attackPaper = scene.add.sprite(attackFrom.x, attackFrom.y, 'attackPapaer').setScale(0.5 * multiple).setDepth(3);
attackPaper.throwTarget = attackTo;
attackPaper.follower = { t: 0, vec: new Phaser.Math.Vector2() };
attackPaper.path = new Phaser.Curves.Spline([
......
......@@ -95,7 +95,7 @@ io.on('connection', function(socket)
socket.on('attack', function(msg)
{
socket.playerData.currentRoom.announceToTarget(msg.victim.id, 'attacked', msg);
socket.playerData.currentRoom.announceToRoom('someoneAttacked', {attacker: msg.attacker, victim: msg.victim});
socket.playerData.currentRoom.announceToRoom('someoneAttacked', {attacker: msg.attacker, victim: msg.victim, multiple: msg.multiple});
//console.log('attack ' + msg.target + ' by ' + msg.attacker.id + ' with ' + msg.text);
setTimeout(function()
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment