aboutsummaryrefslogtreecommitdiffstats
path: root/src/entities/stickyNickel.c
blob: 87d36876c363a41c668f78f5ebc7f1dd9eca7744 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include "stickyNickel.h"
#include "ui.h"

void initStickyNickel(Entity* entity)
{
  entity->box = entityBoxFromScale(1.0, STICKY_NICKEL_WIDTH,
                                   STICKY_NICKEL_HEIGHT);
}

void updateStickyNickel(Entity* entity, Game* game)
{
  DrawBillboard(game->player.camera, game->assets.textures[NICKEL_TEXTURE],
                entity->position, 1.0, WHITE);
}

InteractionCommand interactWithStickyNickel(Entity* entity, Game* game,
                                            Selection selection)
{
  InventoryItem item = (InventoryItem){
    .id = STICKY_NICKEL,
    .textureId = NICKEL_TEXTURE,
    .count = 1
  };

  switch (selection)
  {
  case SELECTION_INTERACT:
    setInteractionChat(
      &game->interactionChat,
      "Luck you, its a sticky nickel :D\nBetter wash your hands...");
    addItemToInventory(&game->inventory, item);
    return INTERACTION_TALK;
  default:
    entity->id = ENTITY_NONE;
    return INTERACTION_END;
  }
}