mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2026-02-18 11:32:24 +00:00
srb2::Mobj: add sprite scaling/offsetting methods
This commit is contained in:
parent
7656edc91a
commit
e88b3c2bdd
2 changed files with 42 additions and 2 deletions
40
src/mobj.hpp
40
src/mobj.hpp
|
|
@ -184,6 +184,46 @@ struct Mobj : mobj_t
|
|||
}
|
||||
|
||||
|
||||
//
|
||||
// Sprite offsets
|
||||
//
|
||||
|
||||
#define FIXED_METHOD(member) \
|
||||
fixed member() const { return mobj_t::member; } \
|
||||
void member(fixed n) { mobj_t::member = n; }
|
||||
|
||||
FIXED_METHOD(spritexscale)
|
||||
FIXED_METHOD(spriteyscale)
|
||||
FIXED_METHOD(spritexoffset)
|
||||
FIXED_METHOD(spriteyoffset)
|
||||
FIXED_METHOD(sprxoff)
|
||||
FIXED_METHOD(spryoff)
|
||||
FIXED_METHOD(sprzoff)
|
||||
|
||||
vec2 spritescale() const { return {spritexscale(), spriteyscale()}; }
|
||||
void spritescale(const vec2& v)
|
||||
{
|
||||
spritexscale(v.x);
|
||||
spriteyscale(v.y);
|
||||
}
|
||||
|
||||
vec2 spriteoffset() const { return {spritexoffset(), spriteyoffset()}; }
|
||||
void spriteoffset(const vec2& v)
|
||||
{
|
||||
spritexoffset(v.x);
|
||||
spriteyoffset(v.y);
|
||||
}
|
||||
|
||||
vec2 sproff2d() const { return {sprxoff(), spryoff()}; }
|
||||
void sproff2d(const vec2& v)
|
||||
{
|
||||
sprxoff(v.x);
|
||||
spryoff(v.y);
|
||||
}
|
||||
|
||||
// TODO: Vec3
|
||||
|
||||
|
||||
//
|
||||
// Sound
|
||||
//
|
||||
|
|
|
|||
|
|
@ -64,7 +64,7 @@ struct IvoBall : Mobj
|
|||
Fixed wave{(x / mapobjectscale) + (y / mapobjectscale)};
|
||||
offset(wave / kRippleFactor);
|
||||
color = SKINCOLOR_TANGERINE;
|
||||
sprzoff = kFloat * mapobjectscale;
|
||||
sprzoff(kFloat * mapobjectscale);
|
||||
}
|
||||
|
||||
void think()
|
||||
|
|
@ -81,7 +81,7 @@ struct IvoBall : Mobj
|
|||
|
||||
fixed_t ballTimer = leveltime + offset();
|
||||
Fixed bob = kBobHeight * Fixed {FSIN((M_TAU_FIXED * kBobTime) * ballTimer)};
|
||||
spriteyoffset = bob;
|
||||
spriteyoffset(bob);
|
||||
|
||||
colorized = !((ballTimer / kFlashTime) & 1);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue