From 9e3c46c7a52a22f01a328b1e4f4e632c44ee8380 Mon Sep 17 00:00:00 2001 From: Ray Greenwell Date: Wed, 31 May 2006 01:15:58 +0000 Subject: [PATCH] Unwrap integers before assigning properties. God, I wish I could just autotranslate at the network layer. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4159 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../presents/dobj/AttributeChangedEvent.as | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/as/com/threerings/presents/dobj/AttributeChangedEvent.as b/src/as/com/threerings/presents/dobj/AttributeChangedEvent.as index bc4ede5b0..ddfa116bc 100644 --- a/src/as/com/threerings/presents/dobj/AttributeChangedEvent.as +++ b/src/as/com/threerings/presents/dobj/AttributeChangedEvent.as @@ -3,6 +3,7 @@ package com.threerings.presents.dobj { import com.threerings.io.ObjectInputStream; import com.threerings.io.ObjectOutputStream; +import com.threerings.util.Integer; import com.threerings.util.StringBuilder; /** @@ -44,7 +45,17 @@ public class AttributeChangedEvent extends NamedEvent if (_oldValue === UNSET_OLD_ENTRY) { _oldValue = target[_name]; // fucking wack-ass language } - target[_name] = _value; + + // possibly convert the value + var v :Object = _value; + if (v is Integer) { + v = (v as Integer).value + + } else { + // TODO: more! + } + + target[_name] = v; return true; }