Update to newer Arbutils version.
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -11,14 +11,14 @@ namespace CreatureLib::Library {
|
||||
class EffectParameter {
|
||||
private:
|
||||
EffectParameterType _type = EffectParameterType::None;
|
||||
std::variant<bool, int64_t, float, Arbutils::CaseInsensitiveConstString> _value;
|
||||
std::variant<bool, int64_t, float, ArbUt::CaseInsensitiveConstString> _value;
|
||||
|
||||
public:
|
||||
EffectParameter() : _type(EffectParameterType::None){};
|
||||
explicit EffectParameter(bool b) : _type(EffectParameterType::Bool), _value(b){};
|
||||
explicit EffectParameter(int64_t i) : _type(EffectParameterType::Int), _value(i){};
|
||||
explicit EffectParameter(float f) : _type(EffectParameterType::Float), _value(f){};
|
||||
explicit EffectParameter(const Arbutils::CaseInsensitiveConstString& s)
|
||||
explicit EffectParameter(const ArbUt::CaseInsensitiveConstString& s)
|
||||
: _type(EffectParameterType::String), _value(s){};
|
||||
EffectParameter(const EffectParameter& other) = delete;
|
||||
EffectParameter& operator=(const EffectParameter& other) = delete;
|
||||
@@ -54,13 +54,13 @@ namespace CreatureLib::Library {
|
||||
}
|
||||
return std::get<float>(_value);
|
||||
}
|
||||
const Arbutils::CaseInsensitiveConstString& AsString() const {
|
||||
const ArbUt::CaseInsensitiveConstString& AsString() const {
|
||||
if (_type != EffectParameterType::String) {
|
||||
std::stringstream ss;
|
||||
ss << "Cast effect parameter to string, but was " << EffectParameterTypeHelper::ToString(_type);
|
||||
throw CreatureException(ss.str());
|
||||
}
|
||||
return std::get<Arbutils::CaseInsensitiveConstString>(_value);
|
||||
return std::get<ArbUt::CaseInsensitiveConstString>(_value);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user