aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornathan <nathansmith@disroot.org>2025-09-19 12:12:36 +0000
committernathan <nathansmith@disroot.org>2025-09-19 12:12:36 +0000
commit64cc26bc8a22ff8078a3650509aa7ecaa4f8fb5e (patch)
tree8e08c4e61290d66d4efd92b3e837c5e919d654df
parentf0843bcab9feeb50abef8b2f48100a6e8882c8aa (diff)
downloadFindThings-64cc26bc8a22ff8078a3650509aa7ecaa4f8fb5e.tar.gz
FindThings-64cc26bc8a22ff8078a3650509aa7ecaa4f8fb5e.tar.bz2
FindThings-64cc26bc8a22ff8078a3650509aa7ecaa4f8fb5e.zip
Static yippee
-rw-r--r--assets/images/Samantha1.pngbin85007 -> 2798880 bytes
-rw-r--r--assets/images/Samantha2.pngbin0 -> 2764660 bytes
-rw-r--r--assets/images/Samantha3.pngbin0 -> 2758194 bytes
-rw-r--r--assets/images/Samantha4.pngbin0 -> 2719445 bytes
-rw-r--r--blender/Samantha-Base.pngbin52362 -> 0 bytes
-rw-r--r--blender/Samantha.blend1bin532024 -> 0 bytes
-rw-r--r--blender/Samantha/Samantha.blend (renamed from blender/Samantha.blend)bin532072 -> 532024 bytes
-rw-r--r--blender/Samantha/Samantha.png (renamed from blender/Samantha.png)bin85007 -> 85007 bytes
-rw-r--r--src/assets.c8
-rw-r--r--src/assets.h7
-rw-r--r--src/entity.c8
-rw-r--r--src/entity.h1
12 files changed, 17 insertions, 7 deletions
diff --git a/assets/images/Samantha1.png b/assets/images/Samantha1.png
index 29c6543..7ccfb90 100644
--- a/assets/images/Samantha1.png
+++ b/assets/images/Samantha1.png
Binary files differ
diff --git a/assets/images/Samantha2.png b/assets/images/Samantha2.png
new file mode 100644
index 0000000..1f969ca
--- /dev/null
+++ b/assets/images/Samantha2.png
Binary files differ
diff --git a/assets/images/Samantha3.png b/assets/images/Samantha3.png
new file mode 100644
index 0000000..102e171
--- /dev/null
+++ b/assets/images/Samantha3.png
Binary files differ
diff --git a/assets/images/Samantha4.png b/assets/images/Samantha4.png
new file mode 100644
index 0000000..17d16e6
--- /dev/null
+++ b/assets/images/Samantha4.png
Binary files differ
diff --git a/blender/Samantha-Base.png b/blender/Samantha-Base.png
deleted file mode 100644
index 6ffb33f..0000000
--- a/blender/Samantha-Base.png
+++ /dev/null
Binary files differ
diff --git a/blender/Samantha.blend1 b/blender/Samantha.blend1
deleted file mode 100644
index 58d0c97..0000000
--- a/blender/Samantha.blend1
+++ /dev/null
Binary files differ
diff --git a/blender/Samantha.blend b/blender/Samantha/Samantha.blend
index da0e431..1513358 100644
--- a/blender/Samantha.blend
+++ b/blender/Samantha/Samantha.blend
Binary files differ
diff --git a/blender/Samantha.png b/blender/Samantha/Samantha.png
index 29c6543..29c6543 100644
--- a/blender/Samantha.png
+++ b/blender/Samantha/Samantha.png
Binary files differ
diff --git a/src/assets.c b/src/assets.c
index 3eb0a8a..68f59f8 100644
--- a/src/assets.c
+++ b/src/assets.c
@@ -6,7 +6,10 @@ const char textureAssetPaths[TEXTURE_ASSET_COUNT][FT_NAMEMAX] = {
"tree.png",
"bush.png",
"flower.png",
- "Samantha.png"
+ "Samantha1.png",
+ "Samantha2.png",
+ "Samantha3.png",
+ "Samantha4.png"
};
const char imageAssetPaths[IMAGE_ASSET_COUNT][FT_NAMEMAX] = {
@@ -37,8 +40,7 @@ void initShaderAssets(Shader shaders[SHADER_ASSET_COUNT])
void initModelAssets(Assets* assets)
{
- assets->models[SAMANTHA_MODEL].materials[0]
- .maps[MATERIAL_MAP_DIFFUSE].texture = assets->textures[SAMANTHA_TEXTURE];
+
}
void initAssets(Assets* assets)
diff --git a/src/assets.h b/src/assets.h
index c2906c9..0b7db82 100644
--- a/src/assets.h
+++ b/src/assets.h
@@ -3,7 +3,7 @@
#ifndef ASSETS_H
#define ASSETS_H
-#define TEXTURE_ASSET_COUNT 6
+#define TEXTURE_ASSET_COUNT 9
#define IMAGE_ASSET_COUNT 1
#define SHADER_ASSET_COUNT 2
#define MODEL_ASSET_COUNT 2
@@ -22,7 +22,10 @@ enum {
TREE_TEXTURE,
BUSH_TEXTURE,
FLOWER_TEXTURE,
- SAMANTHA_TEXTURE
+ SAMANTHA_1_TEXTURE,
+ SAMANTHA_2_TEXTURE,
+ SAMANTHA_3_TEXTURE,
+ SAMANTHA_4_TEXTURE
};
// Image asset ids.
diff --git a/src/entity.c b/src/entity.c
index 1548968..ef77e8f 100644
--- a/src/entity.c
+++ b/src/entity.c
@@ -12,7 +12,6 @@ BoundingBox entityBoxFromScale(float scale, float width, float height)
};
}
-// TODO: Entity creation system
Entity createEntity(EntityId id, Vector3 position)
{
Entity entity;
@@ -65,7 +64,6 @@ Entity createEntity(EntityId id, Vector3 position)
return entity;
}
-// TODO: Mesh instance the utility poles and make a 3d model
void updateEntity(Entity* entity, Game* game)
{
DrawBoundingBox(entity->box, RED);
@@ -98,6 +96,12 @@ void updateEntity(Entity* entity, Game* game)
(Vector2){POND_SIZE * 2.5, POND_SIZE * 2.5}, BLUE);
break;
case SAMANTHA:
+ // silly tv static effect
+ game->assets.models[SAMANTHA_MODEL].materials[0]
+ .maps[MATERIAL_MAP_DIFFUSE].texture =
+ game->assets.textures[
+ SAMANTHA_1_TEXTURE + ((int)(GetTime() * SAMANTHA_STATIC_SPEED) % 4)];
+
DrawModel(game->assets.models[SAMANTHA_MODEL], entity->position, 1.0,
WHITE);
break;
diff --git a/src/entity.h b/src/entity.h
index 934efa3..177df79 100644
--- a/src/entity.h
+++ b/src/entity.h
@@ -20,6 +20,7 @@
#define SAMANTHA_WIDTH 23.6414/2.0
#define SAMANTHA_HEIGHT 28.5382/2.0
#define SAMANTHA_THICKNESS 13.0529/2.0
+#define SAMANTHA_STATIC_SPEED 24
typedef int8_t EntityId;