Commit 2288ffd2 authored by 18류지석's avatar 18류지석

Merge remote-tracking branch 'origin/server' into wordspace

parents 116d0330 7d3bafca
...@@ -143,12 +143,12 @@ socket.on('attackMode', function(msg) // number playerId ...@@ -143,12 +143,12 @@ socket.on('attackMode', function(msg) // number playerId
console.log(msg + ' is on attack Mode'); console.log(msg + ' is on attack Mode');
// msg의 id를 가진 사람이 attack Mode이다. // msg의 id를 가진 사람이 attack Mode이다.
}); });
socket.on('someoneAttacked', function(msg) // {Player attacker, Player victim} socket.on('someoneAttacked', function(msg) // {Id attackerId, Id victimId}
{ {
// 이때 위의 attack Mode인 사람(msg.attackerId)을 해제해주자. // 이때 위의 attack Mode인 사람(msg.attackerId)을 해제해주자.
console.log(msg.attacker.id + ' attacked ' + msg.victim.id); console.log(msg.attackerId + ' attacked ' + msg.victimId);
let attackerPos = RoomData.findPlayer(msg.attacker).position; let attackerPos = RoomData.findPlayer(msg.attackerId).position;
let victimPos = RoomData.findPlayer(msg.victim).position; let victimPos = RoomData.findPlayer(msg.victimId).position;
WordSpace.makeAttackPaper(ScenesData.gameScene, attackerPos, victimPos, msg.multiple); WordSpace.makeAttackPaper(ScenesData.gameScene, attackerPos, victimPos, msg.multiple);
}); });
socket.on('attacked', function(msg) // object attackData socket.on('attacked', function(msg) // object attackData
...@@ -157,13 +157,13 @@ socket.on('attacked', function(msg) // object attackData ...@@ -157,13 +157,13 @@ socket.on('attacked', function(msg) // object attackData
let attackedEvent = new Cycle(function() let attackedEvent = new Cycle(function()
{ {
if(!WordSpace.isInvincible) if(!WordSpace.isInvincible)
for (let i = 0; i < msg.multiple; i++) WordSpace.generateWord.Attack(ScenesData.gameScene, msg.text, msg.grade, msg.attacker, msg.attackOption); for (let i = 0; i < msg.multiple; i++) WordSpace.generateWord.Attack(ScenesData.gameScene, msg.text, msg.grade, RoomData.findPlayer(msg.attackerId), msg.attackOption);
attackedEvent.currentCycle.destroy(); attackedEvent.currentCycle.destroy();
WordSpace.attackedEvents.splice(WordSpace.attackedEvents.findIndex(function(element) { WordSpace.attackedEvents.splice(WordSpace.attackedEvents.findIndex(function(element) {
return element.cert === (msg.text + msg.attacker); return element.cert === (msg.text + msg.attackerId);
}), 1); }), 1);
}); });
attackedEvent.cert = msg.text + msg.attacker; attackedEvent.cert = msg.text + msg.attackerId;
attackedEvent.resetCycle(ScenesData.gameScene, 4000, 0, false); attackedEvent.resetCycle(ScenesData.gameScene, 4000, 0, false);
WordSpace.attackedEvents.push(attackedEvent); WordSpace.attackedEvents.push(attackedEvent);
...@@ -175,8 +175,9 @@ socket.on('defeat', function(msg) // object player ...@@ -175,8 +175,9 @@ socket.on('defeat', function(msg) // object player
RoomData.aliveCount--; RoomData.aliveCount--;
if (msg.lastAttack != null) if (msg.lastAttack != null)
{ {
console.log(RoomData.players[msg.index].nickname + ' defeated by ' + msg.lastAttack.attacker + ', with ' + msg.lastAttack.word); let lastAttacker = RoomData.findPlayer(msg.lastAttack.attackerId).nickname;
WordSpace.killLogForTest += ('\n' + msg.lastAttack.attacker + ' --' + msg.lastAttack.word + '-> ' + RoomData.players[msg.index].nickname); console.log(RoomData.players[msg.index].nickname + ' defeated by ' + lastAttacker + ', with ' + msg.lastAttack.word);
WordSpace.killLogForTest += ('\n' + lastAttacker + ' --' + msg.lastAttack.word + '-> ' + RoomData.players[msg.index].nickname);
if(msg.lastAttack.attackerId == RoomData.myself.id) if(msg.lastAttack.attackerId == RoomData.myself.id)
{ {
var keys = Object.keys(Enums.item); var keys = Object.keys(Enums.item);
...@@ -196,8 +197,8 @@ socket.on('gameEnd', function(msg) // object player ...@@ -196,8 +197,8 @@ socket.on('gameEnd', function(msg) // object player
socket.on('attackSucceed', function(msg) socket.on('attackSucceed', function(msg)
{ {
//console.log('client'); //console.log('client');
let tempWord = WordSpace.generateWord.Name(ScenesData.gameScene, true, msg.victim); let tempWord = WordSpace.generateWord.Name(ScenesData.gameScene, true, RoomData.findPlayer(msg.victimId));
let victimPos = RoomData.findPlayer(msg.victim).position; let victimPos = RoomData.findPlayer(msg.victimId).position;
tempWord.physicsObj.setPosition(victimPos.x, victimPos.y); tempWord.physicsObj.setPosition(victimPos.x, victimPos.y);
tempWord.wordObj.setPosition(tempWord.physicsObj.x, tempWord.physicsObj.y); tempWord.wordObj.setPosition(tempWord.physicsObj.x, tempWord.physicsObj.y);
tempWord.destroy(); tempWord.destroy();
......
...@@ -207,8 +207,8 @@ class AttackWord extends WordObject ...@@ -207,8 +207,8 @@ class AttackWord extends WordObject
let attackData = let attackData =
{ {
roomNum: RoomData.roomId, roomNum: RoomData.roomId,
attacker: RoomData.myself, attackerId: RoomData.myself.id,
target: this.attacker.id, victimId: this.attacker.id,
text: this.wordText, text: this.wordText,
grade: Math.min(3, this.wordGrade + 1), grade: Math.min(3, this.wordGrade + 1),
attackOption: { attackOption: {
......
...@@ -418,8 +418,8 @@ WordSpace.findWord = function(wordText) ...@@ -418,8 +418,8 @@ WordSpace.findWord = function(wordText)
let victimData = let victimData =
{ {
roomNum: RoomData.roomId, roomNum: RoomData.roomId,
victim: RoomData.myself, attackerId: element.attacker.id,
target: element.attacker.id, victimId: RoomData.myself.id,
word: element.wordText word: element.wordText
} }
socket.emit('defenseFailed', victimData); socket.emit('defenseFailed', victimData);
...@@ -460,7 +460,7 @@ WordSpace.attack = function(wordText, grade) ...@@ -460,7 +460,7 @@ WordSpace.attack = function(wordText, grade)
let victimId = element.ownerId; let victimId = element.ownerId;
let sendIdx = toSend.findIndex(function(element) let sendIdx = toSend.findIndex(function(element)
{ {
return element.victim.id === victimId; return element.victimId === victimId;
}); });
if (sendIdx != -1) toSend[sendIdx].multiple++; if (sendIdx != -1) toSend[sendIdx].multiple++;
else else
...@@ -471,8 +471,8 @@ WordSpace.attack = function(wordText, grade) ...@@ -471,8 +471,8 @@ WordSpace.attack = function(wordText, grade)
let attackData = let attackData =
{ {
roomNum: RoomData.roomId, roomNum: RoomData.roomId,
attacker: RoomData.myself, attackerId: RoomData.myself.id,
victim: target, victimId: target.id,
text: wordText, text: wordText,
grade: grade, grade: grade,
attackOption: { attackOption: {
......
...@@ -33,7 +33,7 @@ RoomData.roomId = -1; ...@@ -33,7 +33,7 @@ RoomData.roomId = -1;
RoomData.myself = null; RoomData.myself = null;
RoomData.players = null; RoomData.players = null;
RoomData.aliveCount = -1; RoomData.aliveCount = -1;
RoomData.findPlayer = function(player) RoomData.findPlayer = function(playerId)
{ {
return RoomData.players.find(function(element){ return element.id == player.id; }); return RoomData.players.find(function(element){ return element.id == playerId; });
} }
\ No newline at end of file
...@@ -94,18 +94,17 @@ io.on('connection', function(socket) ...@@ -94,18 +94,17 @@ io.on('connection', function(socket)
socket.on('attack', function(msg) socket.on('attack', function(msg)
{ {
socket.playerData.currentRoom.announceToTarget(msg.victim.id, 'attacked', msg); socket.playerData.currentRoom.announceToTarget(msg.victimId, 'attacked', msg);
socket.playerData.currentRoom.announceToRoom('someoneAttacked', {attacker: msg.attacker, victim: msg.victim, multiple: msg.multiple}); socket.playerData.currentRoom.announceToRoom('someoneAttacked', {attackerId: msg.attackerId, victimId: msg.victimId, multiple: msg.multiple});
//console.log('attack ' + msg.target + ' by ' + msg.attacker.id + ' with ' + msg.text); //console.log('attack ' + msg.victimId + ' by ' + msg.attackerId + ' with ' + msg.text);
setTimeout(function() setTimeout(function()
{ {
let target = GameServer.findPlayerSocket(msg.victim.id); let target = GameServer.findPlayerSocket(msg.victimId);
if (target != null) if (target != null)
{ {
let dataToPush = let dataToPush =
{ {
attackerId: msg.attacker.id, attackerId: msg.attackerId,
attacker: msg.attacker.nickname,
wrongCount: 0, wrongCount: 0,
word: msg.text, word: msg.text,
wordGrade: msg.grade, wordGrade: msg.grade,
...@@ -128,10 +127,10 @@ io.on('connection', function(socket) ...@@ -128,10 +127,10 @@ io.on('connection', function(socket)
socket.on('defenseFailed', function(msg) socket.on('defenseFailed', function(msg)
{ {
socket.playerData.currentRoom.announceToTarget(msg.target, 'attackSucceed', msg); socket.playerData.currentRoom.announceToTarget(msg.attackerId, 'attackSucceed', msg);
let wrongCountIndex = socket.playerData.playingData.lastAttacks.findIndex(function(element) let wrongCountIndex = socket.playerData.playingData.lastAttacks.findIndex(function(element)
{ {
return (element.word === msg.word) && (element.attackerId === msg.target); return (element.word === msg.word) && (element.attackerId === msg.victimId);
}); });
if (wrongCountIndex !== -1) socket.playerData.playingData.lastAttacks[wrongCountIndex].wrongCount++; if (wrongCountIndex !== -1) socket.playerData.playingData.lastAttacks[wrongCountIndex].wrongCount++;
}); });
......
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