UNPKG

playship_ludo_pseudo_quick

Version:

Server side neutrino plugin code for ludo game

312 lines 6.85 kB
{ "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 ] }