def []=(k,v)
f = normalize_feature_name(k)
cd = ChiseDB.instance
- ft = cd.get_feature(f)
- ft.set_value(@char_id, v)
+ feature = cd.get_feature(f)
+ feature.set_value(@char_id, v)
@feature[f] = v;
end
def each_feature
cd = ChiseDB.instance
- cd.each_feature {|f|
- ft = cd.get_feature(f)
+ #return
+ cd.each_feature_name {|f|
+ #p f
+ feature = cd.get_feature(f)
begin
- v = ft.get_value(@char_id)
+ v = feature.get_value(@char_id)
next if v.nil?
yield(f, v)
ensure
- ft.close
+ feature.close # important
end
}
end
def get_feature(f)
cd = ChiseDB.instance
- cd.load_feature(f, @char_id)
+ cd.load_feature(@char_id, f)
end
def normalize_feature_name(a)