|
|
@@ -23,8 +23,11 @@ namespace danmaku {
|
|
|
auto get_attack = [&](Json::Value const & j, actor * a) {
|
|
|
return bp_factory.get(j["id"].asString(), std::move(a), j, mgr);
|
|
|
};
|
|
|
- return actor_factory::instance().get(json["type"].asString(), json,
|
|
|
- engine::to_object(json, mgr),
|
|
|
+ // TODO: Pass-through this scaling...
|
|
|
+ auto object = engine::to_object(json, mgr);
|
|
|
+ object.location.size *= json["scale"].asFloat();
|
|
|
+ object.points = object.location;
|
|
|
+ return actor_factory::instance().get(json["type"].asString(), json, object,
|
|
|
get_attack);
|
|
|
}
|
|
|
|
|
|
@@ -34,8 +37,11 @@ namespace danmaku {
|
|
|
auto get_attack = [&](Json::Value const & j, actor * a) {
|
|
|
return bp_factory.get(j["id"].asString(), std::move(a), j, mgr);
|
|
|
};
|
|
|
- return std::make_unique<player>(json, engine::to_object(json, mgr),
|
|
|
- get_attack);
|
|
|
+ // TODO: Pass-through this scaling...
|
|
|
+ auto object = engine::to_object(json, mgr);
|
|
|
+ object.location.size *= json["scale"].asFloat();
|
|
|
+ object.points = object.location;
|
|
|
+ return std::make_unique<player>(json, object, get_attack);
|
|
|
}
|
|
|
|
|
|
points_map to_points_map(Json::Value const & json) {
|