mirror of
https://github.com/logsol/chuck.js.git
synced 2026-05-11 10:37:34 +00:00
implemented rube doll to appear when dying
This commit is contained in:
parent
cd956b8a28
commit
2dea240a4b
5 changed files with 99 additions and 14 deletions
|
|
@ -3,11 +3,12 @@ define([
|
|||
"Game/Config/Settings",
|
||||
"Lib/Utilities/NotificationCenter",
|
||||
"Lib/Utilities/Exception",
|
||||
"Lib/Utilities/ColorConverter",
|
||||
"Game/" + GLOBALS.context + "/GameObjects/SpectatorDoll",
|
||||
"Game/" + GLOBALS.context + "/GameObjects/Items/RagDoll"
|
||||
"Game/" + GLOBALS.context + "/GameObjects/Items/RubeDoll"
|
||||
],
|
||||
|
||||
function (Doll, Settings, Nc, Exception, SpectatorDoll, RagDoll) {
|
||||
function (Doll, Settings, Nc, Exception, ColorConverter, SpectatorDoll, RubeDoll) {
|
||||
|
||||
"use strict";
|
||||
|
||||
|
|
@ -30,6 +31,10 @@ function (Doll, Settings, Nc, Exception, SpectatorDoll, RagDoll) {
|
|||
Nc.trigger(Nc.ns.core.game.gameObject.add, 'animated', this);
|
||||
}
|
||||
|
||||
Player.prototype.getNickname = function() {
|
||||
return this.user.options.nickname;
|
||||
};
|
||||
|
||||
Player.prototype.getActiveDoll = function() {
|
||||
if(this.spawned) {
|
||||
return this.doll;
|
||||
|
|
@ -112,6 +117,10 @@ function (Doll, Settings, Nc, Exception, SpectatorDoll, RagDoll) {
|
|||
}
|
||||
|
||||
// prepare for creating the ragdoll
|
||||
|
||||
var converter = new ColorConverter();
|
||||
var primaryColor = converter.getColorByName(this.getNickname());
|
||||
|
||||
var options = {
|
||||
x: this.getPosition().x * Settings.RATIO,
|
||||
y: this.getPosition().y * Settings.RATIO,
|
||||
|
|
@ -123,10 +132,11 @@ function (Doll, Settings, Nc, Exception, SpectatorDoll, RagDoll) {
|
|||
type: "ragdoll",
|
||||
weight: 3,
|
||||
width: 5,
|
||||
height: 12
|
||||
height: 12,
|
||||
primaryColor: primaryColor
|
||||
};
|
||||
|
||||
var ragDoll = new RagDoll(this.physicsEngine, "ragDoll-" + this.id + "-" + ragDollId, options);
|
||||
var ragDoll = new RubeDoll(this.physicsEngine, "ragDoll-" + this.id + "-" + ragDollId, options);
|
||||
ragDoll.setVelocities(this.doll.getVelocities());
|
||||
|
||||
this.spawned = false;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue