component fixes.
This commit is contained in:
@@ -6,15 +6,19 @@
|
|||||||
/datum/component/bouncy/Initialize(_bouncy_mod, list/_bounce_signals)
|
/datum/component/bouncy/Initialize(_bouncy_mod, list/_bounce_signals)
|
||||||
if(!ismovableatom(parent))
|
if(!ismovableatom(parent))
|
||||||
return COMPONENT_INCOMPATIBLE
|
return COMPONENT_INCOMPATIBLE
|
||||||
bouncy_mod = _bouncy_mod
|
if(_bouncy_mod)
|
||||||
bounce_signals = _bounce_signals
|
bouncy_mod = _bouncy_mod
|
||||||
|
if(_bounce_signals)
|
||||||
|
bounce_signals = _bounce_signals
|
||||||
|
|
||||||
/datum/component/bouncy/InheritComponent(datum/component/bouncy/B, original, _bouncy_mod, list/_bounce_signals)
|
/datum/component/bouncy/InheritComponent(datum/component/bouncy/B, original, _bouncy_mod, list/_bounce_signals)
|
||||||
bouncy_mod = max(bouncy_mod, _bouncy_mod)
|
if(_bouncy_mod)
|
||||||
var/list/diff_bounces = difflist(bounce_signals, _bounce_signals, TRUE)
|
bouncy_mod = max(bouncy_mod, _bouncy_mod)
|
||||||
for(var/bounce in diff_bounces)
|
if(_bounce_signals)
|
||||||
bounce_signals += bounce
|
var/list/diff_bounces = difflist(bounce_signals, _bounce_signals, TRUE)
|
||||||
RegisterSignal(parent, bounce, .proc/bounce_up)
|
for(var/bounce in diff_bounces)
|
||||||
|
bounce_signals += bounce
|
||||||
|
RegisterSignal(parent, bounce, .proc/bounce_up)
|
||||||
|
|
||||||
/datum/component/bouncy/RegisterWithParent()
|
/datum/component/bouncy/RegisterWithParent()
|
||||||
RegisterSignal(parent, bounce_signals, .proc/bounce_up)
|
RegisterSignal(parent, bounce_signals, .proc/bounce_up)
|
||||||
|
|||||||
Reference in New Issue
Block a user