Skip to content

Commit e111251

Browse files
committed
fix: fix setScale #92
1 parent 9e0d3d0 commit e111251

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

src/legacy/api/EntityAPI.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
#include <mc/world/actor/Mob.h>
3131
#include <mc/world/actor/SynchedActorData.h>
3232
#include <mc/world/actor/SynchedActorDataEntityWrapper.h>
33+
#include <mc/world/actor/components/SynchedActorDataAccess.h>
3334
#include <mc/world/actor/item/ItemActor.h>
3435
#include <mc/world/attribute/Attribute.h>
3536
#include <mc/world/attribute/AttributeInstance.h>
@@ -1268,8 +1269,6 @@ Local<Value> EntityClass::stopFire(const Arguments& args) {
12681269
CATCH("Fail in stopFire!")
12691270
}
12701271

1271-
#include "mc/entity/utilities/ActorDataIDs.h"
1272-
12731272
Local<Value> EntityClass::setScale(const Arguments& args) {
12741273
CHECK_ARGS_COUNT(args, 1);
12751274
CHECK_ARG_TYPE(args[0], ValueKind::kNumber);
@@ -1278,8 +1277,7 @@ Local<Value> EntityClass::setScale(const Arguments& args) {
12781277
Actor* entity = get();
12791278
if (!entity) return Local<Value>();
12801279

1281-
entity->getEntityData().set((ushort)ActorDataIDs::Scale, args[0].asNumber().toFloat());
1282-
entity->_sendDirtyActorData();
1280+
SynchedActorDataAccess::setBoundingBoxScale(entity->getEntityContext(), args[0].asNumber().toFloat());
12831281
return Boolean::newBoolean(true);
12841282
}
12851283
CATCH("Fail in setScale!")

src/legacy/api/PlayerAPI.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@
8383
#include <mc/world/actor/Actor.h>
8484
#include <mc/world/actor/SynchedActorData.h>
8585
#include <mc/world/actor/SynchedActorDataEntityWrapper.h>
86+
#include <mc/world/actor/components/SynchedActorDataAccess.h>
8687
#include <mc/world/actor/player/Player.h>
8788
#include <mc/world/attribute/Attribute.h>
8889
#include <mc/world/attribute/AttributeInstance.h>
@@ -1761,8 +1762,7 @@ Local<Value> PlayerClass::setScale(const Arguments& args) {
17611762
Player* player = get();
17621763
if (!player) return Local<Value>();
17631764

1764-
player->getEntityData().set((ushort)ActorDataIDs::Scale, args[0].asNumber().toFloat());
1765-
player->_sendDirtyActorData();
1765+
SynchedActorDataAccess::setBoundingBoxScale(player->getEntityContext(), args[0].asNumber().toFloat());
17661766
return Boolean::newBoolean(true);
17671767
}
17681768
CATCH("Fail in setScale!");

0 commit comments

Comments
 (0)