Some minor improvements and fixes
This commit is contained in:
@@ -91,8 +91,10 @@ impl EntityContext {
|
||||
value: result,
|
||||
});
|
||||
} else {
|
||||
println!("Missing PropInfo for {:?}", fi);
|
||||
// println!("Missing PropInfo for {:?} = {:?}", fi, result);
|
||||
}
|
||||
} else {
|
||||
// println!("Missing Field Info for {:?} with {:?} = {:?}", field, path, result);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -114,6 +116,8 @@ impl EntityContext {
|
||||
|
||||
impl EntityState {
|
||||
pub fn get_prop(&self, name: &str) -> Option<&EntityProp> {
|
||||
self.props.iter().find(|p| p.prop_info.prop_name.as_ref() == name)
|
||||
self.props
|
||||
.iter()
|
||||
.find(|p| p.prop_info.prop_name.as_ref() == name)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -106,7 +106,42 @@ impl PropController {
|
||||
name_to_id: HashMap::new(),
|
||||
id_to_name: HashMap::new(),
|
||||
path_to_name: HashMap::new(),
|
||||
prop_infos: HashMap::new(),
|
||||
prop_infos: [
|
||||
(
|
||||
WEAPON_SKIN_ID,
|
||||
PropInfo {
|
||||
id: WEAPON_SKIN_ID,
|
||||
prop_name: "weapon_skin_id".into(),
|
||||
},
|
||||
),
|
||||
(
|
||||
WEAPON_PAINT_SEED,
|
||||
PropInfo {
|
||||
id: WEAPON_PAINT_SEED,
|
||||
prop_name: "weapon_paint_seed".into(),
|
||||
},
|
||||
),
|
||||
(
|
||||
WEAPON_FLOAT,
|
||||
PropInfo {
|
||||
id: WEAPON_FLOAT,
|
||||
prop_name: "weapon_float".into(),
|
||||
},
|
||||
),
|
||||
(
|
||||
MY_WEAPONS_OFFSET,
|
||||
PropInfo {
|
||||
id: MY_WEAPONS_OFFSET,
|
||||
prop_name: "my_weapons_offset".into(),
|
||||
},
|
||||
),
|
||||
(ITEM_PURCHASE_COST, PropInfo {
|
||||
id: ITEM_PURCHASE_COST,
|
||||
prop_name: "item_purchase_cost".into(),
|
||||
}),
|
||||
]
|
||||
.into_iter()
|
||||
.collect(),
|
||||
}
|
||||
}
|
||||
|
||||
@@ -138,9 +173,11 @@ impl PropController {
|
||||
path.clone(),
|
||||
);
|
||||
}
|
||||
Field::Array(ser) => if let Field::Value(v) = &mut ser.field_enum.as_mut() {
|
||||
self.handle_prop(&(ser_name.clone() + "." + &v.name), v, path);
|
||||
},
|
||||
Field::Array(ser) => {
|
||||
if let Field::Value(v) = &mut ser.field_enum.as_mut() {
|
||||
self.handle_prop(&(ser_name.clone() + "." + &v.name), v, path);
|
||||
}
|
||||
}
|
||||
Field::Vector(_x) => {
|
||||
let vec_path = path.clone();
|
||||
if let Ok(inner) = f.get_inner_mut(0) {
|
||||
|
||||
Reference in New Issue
Block a user