summaryrefslogtreecommitdiff
path: root/src/koopatlas
diff options
context:
space:
mode:
Diffstat (limited to 'src/koopatlas')
-rw-r--r--src/koopatlas/core.cpp2
-rw-r--r--src/koopatlas/pathmanager.cpp3
-rw-r--r--src/koopatlas/shop.cpp40
-rw-r--r--src/koopatlas/shop.h1
4 files changed, 13 insertions, 33 deletions
diff --git a/src/koopatlas/core.cpp b/src/koopatlas/core.cpp
index bce31b1..50308a0 100644
--- a/src/koopatlas/core.cpp
+++ b/src/koopatlas/core.cpp
@@ -257,7 +257,7 @@ bool WMInit_SetupExtra(void *ptr) {
// it is created in dScKoopatlas_c::onCreate
SpammyReport("creating SHOP\n");
- wm->shop = (dWMShop_c*)CreateParentedObject(WM_SHOP, wm, 0, 0);
+ wm->shop = (dWMShop_c*)CreateParentedObject(WM_SHOP, wm, 0, 2);
SpammyReport("SetupExtra done\n");
diff --git a/src/koopatlas/pathmanager.cpp b/src/koopatlas/pathmanager.cpp
index 3b592d2..a945662 100644
--- a/src/koopatlas/pathmanager.cpp
+++ b/src/koopatlas/pathmanager.cpp
@@ -67,7 +67,8 @@ void dWMPathManager_c::setup() {
SpammyReport("done\n");
for (int i = 0; i < pathLayer->nodeCount; i++)
- pathLayer->nodes[i]->setupNodeExtra();
+ if (pathLayer->nodes[i]->type == dKPNode_s::LEVEL)
+ pathLayer->nodes[i]->setupNodeExtra();
}
static u8 *PathAvailabilityData = 0;
diff --git a/src/koopatlas/shop.cpp b/src/koopatlas/shop.cpp
index ed64c8e..a39a382 100644
--- a/src/koopatlas/shop.cpp
+++ b/src/koopatlas/shop.cpp
@@ -127,6 +127,7 @@ dWMShop_c *dWMShop_c::build() {
dWMShop_c::dWMShop_c() {
layoutLoaded = false;
+ isHidden = true;
}
int dWMShop_c::onCreate() {
@@ -137,7 +138,6 @@ int dWMShop_c::onCreate() {
return false;
currentItem = 0;
- isHidden = true;
static const char *brlanNames[5] = {"shop_hitButton.brlan", "shop_offButton.brlan", "shop_onButton.brlan", "shop_inWindow.brlan", "shop_outWindow.brlan"};
static const char *groupNames[20] = {"B00_Button", "B01_Button", "B02_Button", "B03_Button", "B05_Button", "B08_Button",
@@ -222,6 +222,8 @@ int dWMShop_c::onExecute() {
BuyItem(currentItem);
}
}
+
+ shopkeep._vf1C();
}
return true;
@@ -235,7 +237,7 @@ int dWMShop_c::onDraw() {
if (!isHidden) {
layout.scheduleForDrawing();
- Vec pos = {layout.posX, layout.posY, 40000.0};
+ /*Vec pos = {layout.posX, layout.posY, 10000.0};
S16Vec rot = {0,0,0};
Vec scale = {1.0, 1.0, 1.0};
matrix.translation(pos.x, pos.y, pos.z);
@@ -248,7 +250,7 @@ int dWMShop_c::onDraw() {
shopkeep._vf1C();
if(this->ska.isAnimationDone())
- this->ska.setCurrentFrame(0.0);
+ this->ska.setCurrentFrame(0.0);*/
}
return true;
@@ -257,30 +259,9 @@ int dWMShop_c::onDraw() {
void dWMShop_c::specialDraw1() {
OSReport("Lakionnnne....");
if (!isHidden) {
- Vec pos = {layout.posX, layout.posY, 40000.0};
- S16Vec rot = {0,0,0};
- Vec scale = {1.0, 1.0, 1.0};
- matrix.translation(pos.x, pos.y, pos.z);
- matrix.applyRotationYXZ(&rot.x, &rot.y, &rot.z);
-
- shopkeep.setDrawMatrix(matrix);
- shopkeep.setScale(&scale);
- shopkeep.calcWorld(false);
- shopkeep.scheduleForDrawing();
- shopkeep._vf1C();
-
- if(this->ska.isAnimationDone())
- this->ska.setCurrentFrame(0.0);
- }
- return;
-}
-
-void dWMShop_c::specialDraw2() {
- OSReport("Lakituuu....");
- if (!isHidden) {
- Vec pos = {layout.posX, layout.posY, 40000.0};
+ Vec pos = {0.0f, 0.0f, 1000.0f};
S16Vec rot = {0,0,0};
- Vec scale = {1.0, 1.0, 1.0};
+ Vec scale = {1.0f, 1.0f, 1.0f};
matrix.translation(pos.x, pos.y, pos.z);
matrix.applyRotationYXZ(&rot.x, &rot.y, &rot.z);
@@ -288,10 +269,9 @@ void dWMShop_c::specialDraw2() {
shopkeep.setScale(&scale);
shopkeep.calcWorld(false);
shopkeep.scheduleForDrawing();
- shopkeep._vf1C();
- if(this->ska.isAnimationDone())
- this->ska.setCurrentFrame(0.0);
+// if(this->ska.isAnimationDone())
+// this->ska.setCurrentFrame(0.0);
}
return;
}
@@ -349,7 +329,7 @@ void dWMShop_c::LoadShopForWorld(int world) {
res.data = getResource("lakitu", Lakitu[world]);
nw4r::g3d::ResMdl mdl = res.GetResMdl("lakitu");
shopkeep.setup(mdl, &allocator, 0x224, 1, 0);
- SetupTextures_Item(&shopkeep, 0); // 800B42B0
+ SetupTextures_Item(&shopkeep, 1);
// Animation Assignment (idle, notenough)
nw4r::g3d::ResAnmChr anmChr = res.GetResAnmChr("idle");
diff --git a/src/koopatlas/shop.h b/src/koopatlas/shop.h
index b4281b7..eca02d1 100644
--- a/src/koopatlas/shop.h
+++ b/src/koopatlas/shop.h
@@ -17,7 +17,6 @@ class dWMShop_c : public dActor_c {
int onExecute();
int onDraw();
void specialDraw1();
- void specialDraw2();
bool layoutLoaded;
m2d::EmbedLayout_c layout;