… | |
… | |
144 | |
144 | |
145 | for (@$add, @$update) { |
145 | for (@$add, @$update) { |
146 | my $owner = $_->owner; |
146 | my $owner = $_->owner; |
147 | if ($_->is_valid) { |
147 | if ($_->is_valid) { |
148 | # why the next line doesn't seem to work is a mystery... maybe !=? or maybe bool? |
148 | # why the next line doesn't seem to work is a mystery... maybe !=? or maybe bool? |
149 | (delete $_->{model})->remove (delete $_->{iter}) if $_->{model} && $_->{model} != $m2;#d# |
149 | #(delete $_->{model})->remove (delete $_->{iter}) if $_->{model} && $_->{model} != $m2;#d# |
150 | #(delete $_->{model})->remove (delete $_->{iter}) if $_->{model};#d# |
150 | (delete $_->{model})->remove (delete $_->{iter}) if $_->{model};#d# |
151 | $_->{model} = $m2; |
151 | $_->{model} = $m2; |
152 | warn "iter before $_->{iter}\n";#d# |
|
|
153 | $m2->set ($_->{iter} ||= $m2->append, |
152 | $m2->set ($_->{iter} ||= $m2->append, |
154 | 0, $_, |
153 | 0, $_, |
155 | 1, $room->{name}, |
154 | 1, $room->{name}, |
156 | 2, (uc substr $gametype{$_->type}, 0, 1),#d# should use ->gametype_char, which also does P, S |
155 | 2, (uc substr $gametype{$_->type}, 0, 1),#d# should use ->gametype_char, which also does P, S |
157 | 3, $owner->{name}, |
156 | 3, $owner->{name}, |
… | |
… | |
162 | 8, $_->{user1}->rank, |
161 | 8, $_->{user1}->rank, |
163 | 9, $_->moves, |
162 | 9, $_->moves, |
164 | 10, $_->{observers}, |
163 | 10, $_->{observers}, |
165 | 11, $_->rules, |
164 | 11, $_->rules, |
166 | ); |
165 | ); |
167 | warn "iter after $_->{iter}\n";#d# |
|
|
168 | } else { |
166 | } else { |
169 | #(delete $_->{model})->remove (delete $_->{iter}) if $_->{model} && $_->{model} != $m1;#d# |
167 | #(delete $_->{model})->remove (delete $_->{iter}) if $_->{model} && $_->{model} != $m1;#d# |
170 | (delete $_->{model})->remove (delete $_->{iter}) if $_->{model};#d# |
168 | (delete $_->{model})->remove (delete $_->{iter}) if $_->{model};#d# |
171 | $_->{model} = $m1; |
169 | $_->{model} = $m1; |
172 | $m1->set ($_->{iter} ||= $m1->append, |
170 | $m1->set ($_->{iter} ||= $m1->append, |