pub struct StoneStat {
pub attribute_id: AttributeId,
pub value: i64,
pub value_per_level: i64,
}Expand description
One plain passive stat a stone grants while it is socketed.
Both catalogs carry a list of these, so a stone is worth something the
moment it goes into a socket, before any trigger fires. The attribute is the
same [essences::items::AttributeId] items, pets and the statue use.
Rules the aggregation depends on: only a socketed stone grants its stats; a
slot’s Real and Fantasy effect stones both contribute at once, so
active_side is not read here and a flip never moves Power; level scaling
is value + value_per_level * (level - 1).
Fields§
§attribute_id: AttributeId§value: i64§value_per_level: i64Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for StoneStat
impl<'de> Deserialize<'de> for StoneStat
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl FromWasmAbi for StoneStatwhere
Self: DeserializeOwned,
impl FromWasmAbi for StoneStatwhere
Self: DeserializeOwned,
Source§impl IntoWasmAbi for StoneStat
impl IntoWasmAbi for StoneStat
Source§impl JsonSchema for StoneStat
impl JsonSchema for StoneStat
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl OptionFromWasmAbi for StoneStatwhere
Self: DeserializeOwned,
impl OptionFromWasmAbi for StoneStatwhere
Self: DeserializeOwned,
Source§impl OptionIntoWasmAbi for StoneStat
impl OptionIntoWasmAbi for StoneStat
Source§impl RefFromWasmAbi for StoneStatwhere
Self: DeserializeOwned,
impl RefFromWasmAbi for StoneStatwhere
Self: DeserializeOwned,
Source§type Abi = <JsType as RefFromWasmAbi>::Abi
type Abi = <JsType as RefFromWasmAbi>::Abi
The Wasm ABI type references to
Self are recovered from.Source§impl Tsify for StoneStat
impl Tsify for StoneStat
const DECL: &'static str = "/**\n * One plain passive stat a stone grants while it is socketed.\n *\n * Both catalogs carry a list of these, so a stone is worth something the\n * moment it goes into a socket, before any trigger fires. The attribute is the\n * same [`essences::items::AttributeId`] items, pets and the statue use.\n *\n * Rules the aggregation depends on: only a socketed stone grants its stats; a\n * slot\\\'s Real and Fantasy effect stones both contribute at once, so\n * `active_side` is not read here and a flip never moves Power; level scaling\n * is `value + value_per_level * (level - 1)`.\n */\nexport interface StoneStat {\n attribute_id: AttributeId;\n value: number;\n value_per_level: number;\n}"
const SERIALIZATION_CONFIG: SerializationConfig
type JsType = JsType
fn into_js(&self) -> Result<Self::JsType, Error>where
Self: Serialize,
fn from_js<T>(js: T) -> Result<Self, Error>
Source§impl VectorFromWasmAbi for StoneStatwhere
Self: DeserializeOwned,
impl VectorFromWasmAbi for StoneStatwhere
Self: DeserializeOwned,
type Abi = <JsType as VectorFromWasmAbi>::Abi
unsafe fn vector_from_abi(js: Self::Abi) -> Box<[Self]>
Source§impl VectorIntoWasmAbi for StoneStat
impl VectorIntoWasmAbi for StoneStat
type Abi = <JsType as VectorIntoWasmAbi>::Abi
fn vector_into_abi(vector: Box<[Self]>) -> Self::Abi
impl Copy for StoneStat
impl Eq for StoneStat
impl StructuralPartialEq for StoneStat
Auto Trait Implementations§
impl Freeze for StoneStat
impl RefUnwindSafe for StoneStat
impl Send for StoneStat
impl Sync for StoneStat
impl Unpin for StoneStat
impl UnwindSafe for StoneStat
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
Source§type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
Same as
IntoWasmAbi::AbiSource§fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
Same as
IntoWasmAbi::into_abi, except that it may throw and never
return in the case of Err.