playship_ludo_pseudo_quick
Version:
Server side neutrino plugin code for ludo game
312 lines • 6.85 kB
JSON
{
"name": "ludo-pseudo",
"moduleName": "playship_ludo_pseudo_original",
"numPlayerRequired": 2,
"startDelay": 3000,
"duration": 1800000,
"turnDuration": 15000,
"immediatePersistence": true,
"localGridMapper": true,
"isTurnContinueAllowed": true,
"gameStateServVarsToRelay": [
"isTurnProcessed",
"maxMissMoves",
"maxPieceKills",
"piecesToAscend",
"maxMovesPerPlayer",
"isDiceRevealed"
],
"playerStateServVarsToRelay": [
"killTypes",
"color",
"dieRoll",
"missMoves",
"kills"
],
"gameObjects": [
{
"type": "redPiece",
"ownerShip": "F",
"movementType": "discrete",
"movementControls": {
"position": {
"owner": "C",
"peerRelay": false
},
"velocity": {
"owner": "C",
"peerRelay": false
},
"physics": {
"owner": "C",
"peerRelay": false
}
},
"servVarsToRelay": [
"shareSelf",
"shareOpp",
"score"
],
"isLocalRevPosMap": true
},
{
"type": "greenPiece",
"ownerShip": "F",
"movementType": "discrete",
"movementControls": {
"position": {
"owner": "C",
"peerRelay": false
},
"velocity": {
"owner": "C",
"peerRelay": false
},
"physics": {
"owner": "C",
"peerRelay": false
}
},
"servVarsToRelay": [
"shareSelf",
"shareOpp",
"score"
],
"isLocalRevPosMap": true
},
{
"type": "yellowPiece",
"ownerShip": "F",
"movementType": "discrete",
"movementControls": {
"position": {
"owner": "C",
"peerRelay": false
},
"velocity": {
"owner": "C",
"peerRelay": false
},
"physics": {
"owner": "C",
"peerRelay": false
}
},
"servVarsToRelay": [
"shareSelf",
"shareOpp",
"score"
],
"isLocalRevPosMap": true
},
{
"type": "bluePiece",
"ownerShip": "F",
"movementType": "discrete",
"movementControls": {
"position": {
"owner": "C",
"peerRelay": false
},
"velocity": {
"owner": "C",
"peerRelay": false
},
"physics": {
"owner": "C",
"peerRelay": false
}
},
"servVarsToRelay": [
"shareSelf",
"shareOpp",
"score"
],
"isLocalRevPosMap": true
}
],
"collision": [
],
"rollDieMax": 6,
"gameTime": {
"2": 120000,
"3": 180000,
"4": 240000
},
"maxPieceKills": 3,
"maxMissMoves": 3,
"animTime": 1000,
"piecesToAscend": 4,
"maxMovesPerPlayer": 20,
"bagMultiplier": 2,
"tips": {
"1": {
"self": {
"message": "Kill your opponent to get an extra chance",
"style": "self",
"duration": 3000
},
"opp": {
"message": "Kill your opponent to get an extra chance",
"style": "self",
"duration": 3000
}
},
"2": {
"self": {
"message": "Coloured zones are safe zones",
"style": "self",
"duration": 3000
},
"opp": {
"message": "Coloured zones are safe zones",
"style": "self",
"duration": 3000
}
},
"3": {
"self": {
"message": "Kill 2 more times to win",
"style": "self",
"duration": 5000,
"isImmediate": true
},
"opp": {
"message": "If you get killed 2 more times, you lose",
"style": "opp",
"duration": 5000,
"isImmediate": true
}
},
"4": {
"self": {
"message": "Kill 1 more time to win",
"style": "self",
"duration": 5000,
"isImmediate": true
},
"opp": {
"message": "If you get killed again, you lose",
"style": "opp",
"duration": 5000,
"isImmediate": true
}
},
"5": {
"self": {
"message": "Bring 3 more pawns home to win",
"style": "self",
"duration": 5000,
"isImmediate": true
},
"opp": {
"message": "Opponent brought a pawn home, Hurry!",
"style": "opp",
"duration": 5000,
"isImmediate": true
}
},
"6": {
"self": {
"message": "Take 2 more pawns home to win",
"style": "self",
"duration": 5000,
"isImmediate": true
},
"opp": {
"message": "Opponent brought 2 pawns home. Hurry!",
"style": "opp",
"duration": 5000,
"isImmediate": true
}
},
"7": {
"self": {
"message": "One more pawn home to win ",
"style": "self",
"duration": 5000,
"isImmediate": true
},
"opp": {
"message": "Opponent has 1 pawn left. Hurry! ",
"style": "opp",
"duration": 5000,
"isImmediate": true
}
},
"8": {
"self": {
"message": "If you miss a turn 2 more times, you lose",
"style": "opp",
"duration": 5000,
"isImmediate": true
},
"opp": {
"message": "Opponent has missed a turn",
"style": "self",
"duration": 5000,
"isImmediate": true
}
},
"9": {
"self": {
"message": "If you miss a turn again, you lose",
"style": "opp",
"duration": 5000,
"isImmediate": true
},
"opp": {
"message": "Opponent has missed 2 turns",
"style": "self",
"duration": 5000,
"isImmediate": true
}
},
"10": {
"self": {
"message": "You have made a safe zone",
"style": "self",
"duration": 5000,
"isImmediate": true
},
"opp": {
"message": "Opponent has made a safe zone",
"style": "opp",
"duration": 5000,
"isImmediate": true
}
},
"11": {
"self": {
"message": "2 or more pawns on the same block makes it a safe zone",
"style": "self",
"duration": 3000
},
"opp": {
"message": "2 or more pawns on the same block makes it a safe zone",
"style": "self",
"duration": 3000
}
},
"12": {
"self": {
"message": "Rolling a 6 will NOT give you an extra chance",
"style": "self",
"duration": 3000
},
"opp": {
"message": "Rolling a 6 will NOT give you an extra chance",
"style": "self",
"duration": 3000
}
}
},
"genericTipsCheckInterval": 5000,
"probabilityOfTip": 0.20,
"genericTipIds": [
1,
2,
11,
12
]
}