diff --git a/docs/assets/DER_entraga.drawio.svg b/docs/assets/DER_entraga.drawio.svg index bb172a5..7e57a12 100644 --- a/docs/assets/DER_entraga.drawio.svg +++ b/docs/assets/DER_entraga.drawio.svg @@ -1,4 +1,4 @@ -
Mundo
Mundo
id_mundo
id_mundo
nome
nome
Id_local
Id_local
nome
nome
Tem
Tem
Cidade
Cidade
id_cidade
id_cidade
nome
nome
localização
localização
Conecta
Conecta
Personagem
Personagem
Está
Está
Possui
Possui
Local
Local
(T, E)
(T, E)
classe
classe
NPC
NPC
Personagem Principal
Personagem Princi...
Possui
Possui
Inventário
Inventário
reputação
reputação
dinheiro
dinheiro
id_inventário
id_inventário
pesoMax
pesoMax
Tem
Tem
Item
Item
nome
nome
id_item
id_item
categoria
categoria
valor
valor
(P, S)
(P, S)
categoria
categoria
função
função
(T, E)
(T, E)
função
função
Faz
Faz
Missão
Missão
Id_missão
Id_missão
recompensa
recompensa
reputação
reputação
Animal
Animal
(T, E)
(T, E)
tipo
tipo
nome
nome
id_animal
id_animal
tipo
tipo
cor
cor
Gado
Gado
Cachorro
Cachorro
Cavalo
Cavalo
Carrega
Carrega
força
força
pesoMax
pesoMax
vidaMax
vidaMax
especie
especie
velocidade
velocidade
habilidade
habilidade
especie
especie
descrição
descrição
tipo
tipo
InstanciaItem
InstanciaItem
referencia
referencia
instanciaPersonagem
instanciaPersonagem
referencia
referencia
instanciaAnimal
instanciaAnimal
referencia
referencia
Sheriff
Sheriff
Xamã
Xamã
Bandido
Bandido
Ferreiro
Ferreiro
Dama do
Saloon
Dama do...
' sheriff '
' sheriff '
' xama '
' xama '
' bandido '
' bandido '
' ferreiro '
' ferreiro...
' dama '
' dama '
Item
Especial
Item...
Arma
Arma
' especial '
' especial '
' arma '
' arma '
Revolver
Revolver
(T, E)
(T, E)
tipo
tipo
Rifle
Rifle
Colt .45
Colt .45
Espingarda
Serrada
Espingarda...
Pistola
Derriger
Pistola...
' espingarda '
' espingarda '
' rifle '
' rifle '
' armas brancas '
' armas brancas '
' revolver '
' revolver '
' colt '
' colt '
' pistola '
' pistola '
tipo
tipo
dano
dano
alcanceMax
alcanceMax
efeito_especial
efeito_especial
origem
origem
missão
missão
missão
missão
tipos_item
tipos_item
materiais
materiais
especialidade
especialidade
periculosidade
periculosidade
recompensa
recompensa
tipos_cura
tipos_cura
buffs
buffs
dano_extra_curto
dano_extra_curto
penetraçao
penetraçao
precisao
precisao
vidaAtual
vidaAtual
vidaAtual
vidaAtual
Dropa
Dropa
id_instanciaAnimal
id_instanciaAnimal
id_instanciaPersonagem
id_instanciaPersonagem
id_instanciaItem
id_instanciaItem
' cachorro '
' cachorro '
' gado '
' gado '
' cavalo '
' cavalo '
Comerciante
Comerciante
' comerciante '
' comerciante '
itens_venda
itens_venda
entrega
entrega
(T, E)
(T, E)
tipo
tipo
Secundária
Secundária
Principal
Principal
' secundária '
' secundária '
' principal '
' principal...
entrega
entrega
Aprimora
Aprimora
Vende
Vende
nome
nome
id_personagem
id_personagem
classe
classe
vidaMax
vidaMax
Está
Está
local
local
categoria
categoria
descrição
descrição
velocidade
velocidade
Arma Brancas
Arma Brancas
Armas de Fogo
Armas de Fogo
dano_corte
dano_corte
durabilidade
durabilidade
dano_perfuração
dano_perfuração
' armas de fogo '
' armas de fogo '
(T, E)
(T, E)
classe
classe
Explosivos
Explosivos
' explosivos '
' explosivos '
raio_explosao
raio_explosao
dano_area
dano_area
capacidade
capacidade
qtd_municão
qtd_municão
tempo_recarga
tempo_recarga
recuo
recuo
(1, N)
(1, N)
(1, 1)
(1, 1)
(1, 1)
(1, 1)
(1, N)
(1, N)
(0, N)
(0, N)
(1, 1)
(1, 1)
(0, N)
(0, N)
(1, 1)
(1, 1)
(1, 1)
(1, 1)
(0, N)
(0, N)
(0, 1)
(0, 1)
(0, 2)
(0, 2)
(1, 1)
(1, 1)
(0, N)
(0, N)
(1, 1)
(1, 1)
(1, 1)
(1, 1)
(1, 1)
(1, 1)
(0, N)
(0, N)
(0, N)
(0, N)
(1, 1)
(1, 1)
(1, 1)
(1, 1)
(1, 1)
(1, 1)
(0, N)
(0, N)
(0, N)
(0, N)
(0, 1)
(0, 1)
(0, N)
(0, N)
(0, 1)
(0, 1)
(0, N)
(0, N)
(0, 1)
(0, 1)
(0, N)
(0, N)
(0, 1)
(0, 1)
(0, N)
(0, N)
classe
classe
(1, N)
(1, N)
(1, N)
(1, N)
\ No newline at end of file +
Mundo
id_mundo
nome
Id_local
nome
Tem
Cidade
id_cidade
nome
localização
Conecta
Personagem
Está
Possui
Local
(T, E)
classe
NPC
Personagem Principal
Possui
Inventário
reputação
dinheiro
id_inventário
pesoMax
Tem
Item
nome
id_item
categoria
valor
(P, S)
categoria
função
(T, E)
função
Faz
Missão
Id_missão
recompensa
reputação
Animal
(T, E)
tipo
nome
id_animal
tipo
cor
Gado
Cachorro
Cavalo
Carrega
força
pesoMax
vidaMax
especie
velocidade
habilidade
especie
descrição
tipo
InstanciaItem
referencia
instanciaPersonagem
referencia
instanciaAnimal
referencia
Sheriff
Xamã
Bandido
Ferreiro
Dama do
Saloon
' sheriff '
' xama '
' bandido '
' ferreiro '
' dama '
Item
Especial
Arma
' especial '
' arma '
Revolver
(T, E)
tipo
Rifle
Colt .45
Espingarda
Serrada
Pistola
Derriger
' espingarda '
' rifle '
' armas brancas '
' revolver '
' colt '
' pistola '
tipo
dano
alcanceMax
efeito_especial
origem
missão
missão
tipos_item
materiais
especialidade
periculosidade
recompensa
tipos_cura
buffs
dano_extra_curto
penetraçao
precisao
vidaAtual
vidaAtual
Dropa
id_instanciaAnimal
id_instanciaPersonagem
id_instanciaItem
' cachorro '
' gado '
' cavalo '
Comerciante
' comerciante '
itens_venda
entrega
(T, E)
tipo
Secundária
Principal
' secundária '
' principal '
entrega
Aprimora
Vende
nome
id_personagem
classe
vidaMax
Está
local
categoria
descrição
velocidade
Arma Brancas
Armas de Fogo
dano_corte
durabilidade
dano_perfuração
' armas de fogo '
(T, E)
classe
Explosivos
' explosivos '
raio_explosao
dano_area
capacidade
qtd_municão
tempo_recarga
recuo
(1, N)
(1, 1)
(1, 1)
(1, N)
(0, N)
(1, 1)
(0, N)
(1, 1)
(1, 1)
(0, N)
(0, 1)
(0, 2)
(1, 1)
(0, N)
(1, 1)
(1, 1)
(1, 1)
(0, N)
(0, N)
(1, 1)
(1, 1)
(1, 1)
(0, N)
(0, N)
(0, 1)
(0, N)
(0, 1)
(0, N)
(0, 1)
(0, N)
(0, 1)
(0, N)
classe
(1, N)
(1, N)
nome
\ No newline at end of file diff --git a/docs/modelagem/Dicionario_Dados.md b/docs/modelagem/Dicionario_Dados.md index 58fc181..7e0193b 100644 --- a/docs/modelagem/Dicionario_Dados.md +++ b/docs/modelagem/Dicionario_Dados.md @@ -48,7 +48,6 @@ O dicionário de dados são informações sobre os dados armazenados que são pe | Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | |-------------------|------------|----------------------------|----------------------|------------------------|----------| | id_Sheriff | INT | Identificador do personagem (herdado) | 1-10000 | não | FK | -| delegacia | VARCHAR | Cidade onde o xerife atua | 1-255 caracteres | não | - | | missão | VARCHAR | Missões disponíveis | - | sim | - | --- @@ -98,7 +97,6 @@ O dicionário de dados são informações sobre os dados armazenados que são pe |-------------------|------------|-----------------------------------|----------------------|------------------------|----------| | id_Comerciante | INT | Identificador do personagem (herdado) | 1-10000 | não | FK | | itens_venda | VARCHAR | Itens disponíveis para venda | - | sim | - | -| local_atuacao | VARCHAR | Local onde o comerciante atua | 1-255 caracteres | não | - | --- @@ -109,7 +107,6 @@ O dicionário de dados são informações sobre os dados armazenados que são pe | Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | |-------------------|------------|-----------------------------------|----------------------|------------------------|----------| | id_Dama | INT | Identificador do personagem (herdado) | 1-10000 | não | FK | -| dicas | VARCHAR | Dicas fornecidas sobre o jogo | - | sim | - | | missoes | VARCHAR | Pequenas missões disponíveis | - | sim | - | --- @@ -146,8 +143,10 @@ O dicionário de dados são informações sobre os dados armazenados que são pe | Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | |----------------|------------|--------------------------------|----------------------|------------------------|----------| | id_cavalo | INT | Identificador único do animal (herdado) | 1-1000 | não | FK | -| tipo_cavalo | VARCHAR | Tipo de cavalo (Cavalo de Corrida, Cavalo de Trabalho, etc.) | 1-255 caracteres | não | - | +| categoria | VARCHAR | Tipo de cavalo (Cavalo de Corrida, Cavalo de Trabalho, etc.) | 1-255 caracteres | não | - | | velocidade | INT | Velocidade do cavalo (quanto maior, mais rápido) | 1-100 | sim | - | +| pesoMax | INT | Peso máximo que o cavalo consegue carregar | 1-100 | não | - | +| força | INT | Quanto de força o cavalo tem (Quanto mais forte mais resistente) | 1-100 | não | - | --- @@ -186,7 +185,7 @@ O dicionário de dados são informações sobre os dados armazenados que são pe | descricao | VARCHAR | Descrição da missão | - | sim | - | | recompensa | VARCHAR | Recompensa dada pela missão | 1-255 caracteres | sim | - | | tipo | VARCHAR | Tipo de missão (Primária ou Secundária) | Primária, Secundária | não | - | -| recompensa_missao | INT | Valor da recompensa da missão | 1-10000 | não | - | +| reputação | INT | Quantidade de reputação ganha ou perdida pela missão | 1-10 | não | - | --- @@ -210,7 +209,7 @@ O dicionário de dados são informações sobre os dados armazenados que são pe | id_inventario | INT | Identificador único do inventário | 1-10000 | não | PK | | id_pers_principal | INT | Identificador do personagem principal | 1-10000 | não | FK | | id_item | INT | Identificador do item presente no inventário | 1-10000 | não | FK | -| PesoMax | INT | Peso máximo que o inventário suporta(Quantidade de itens) | 1-100 | sim | - | +| PesoMax | INT | Peso máximo que o inventário suporta (Quantidade de itens) | 1-100 | sim | - | --- @@ -224,6 +223,7 @@ O dicionário de dados são informações sobre os dados armazenados que são pe | nome | VARCHAR | Nome do item | 1-255 caracteres | não | - | | categoria | VARCHAR | categoria do item (Ex.: Arma, item especial, munição, etc) | 1-255 caracteres | não | - | | descricao | VARCHAR | Descrição detalhada do item | - | sim | - | +| valor | INT | Quanto o item vale (Em dinheiro) | - | não | - | --- @@ -248,79 +248,91 @@ O dicionário de dados são informações sobre os dados armazenados que são pe | id_arma | INT | Identificador único do item (herdado) | 1-1000 | não | FK | | tipo | VARCHAR | Tipo de arma (Ex.: Espingarda, Pistola, etc.) | 1-255 caracteres | não | - | | dano | INT | Dano causado pela arma | 1-100 | não | - | -| alcance | INT | Alcance da arma (em metros) | 1-100 | sim | - | +| alcanceMax | INT | Alcance da arma (em metros) | 1-100 | sim | - | +| velocidade | INT | Velocidade de ataque da arma | 1-100 | não | - | --- -## Entidade: **Espingarda Serrada** +## Entidade: **Armas Brancas** **Descrição:** Subentidade de arma. | Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | |-------------------|------------|----------------------------------------|--------------------|------------------------|----------| -| id_Espingarda_Serrada | INT | Identificador único do item (herdado) | 1-1000 | não | FK | -| cartuchos | INT | Capacidade de munição | 1-10 | não | - | -| dano_extra_curto | INT | Dano adicional em curtas distâncias | 1-50 | sim | - | +| id_Arma_Branca | INT | Identificador único do item (herdado) | 1-1000 | não | FK | +| dano_corte | INT | Dano causado por golpes de corte | 1-50 | não | - | +| dano_perfuração | INT | Dano causado por golpes perfurantes | 1-50 | não | - | +| durabilidade | INT | Durabilidade da arma | 1-100 | sim | - | --- -## Entidade: **Colt .45** +## Entidade: **Explosivos** **Descrição:** Subentidade de arma. | Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | |-------------------|------------|----------------------------------------|--------------------|------------------------|----------| -| id_Colt_45 | INT | Identificador único do item (herdado) | 1-1000 | não | FK | -| municao | INT | Capacidade de munição | 1-12 | não | - | -| tempo_recarga | FLOAT | Tempo de recarga (em segundos) | 1.0-5.0 | não | - | +| id_Explosivos | INT | Identificador único do item (herdado) | 1-1000 | não | FK | +| raio_explosao | INT | Raio da explosão (em metros) | 1-20 | não | - | +| dano_area | INT | Dano em área | 1-100 | não | - | --- -## Entidade: **Rifle** +## Entidade: **Armas de Fogo** **Descrição:** Subentidade de arma. | Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | |-------------------|------------|----------------------------------------|--------------------|------------------------|----------| -| id_rifle | INT | Identificador único do item (herdado) | 1-1000 | não | FK | -| alcance_max | INT | Alcance máximo (em metros) | 1-200 | não | - | +| id_Arma_Fogo | INT | Identificador único do item (herdado) | 1-1000 | não | FK | | precisao | FLOAT | Precisão da arma (de 0 a 1) | 0.1-1.0 | não | - | +| recuo | FLOAT | Recuo da arma (impacto no jogador) | 0.1-2.0 | não | - | +| tempo_recarga | INT | Quanto tempo se demora para recarregar a arma | 1-100 | não | - | +| qtd_munição | INT | Quantidade de munição que se tem para aquela arma | 1-1000 | não | - | +| capacidade | INT | Capacidade de munição do pente da arma | 1-6 | não | - | +| classe | VARCHAR | Identificação de que tipo de arma de fogo | 1-255 | não | - | --- -## Entidade: **Revolver** +## Entidade: **Espingarda Serrada** -**Descrição:** Subentidade de arma. +**Descrição:** Subentidade de armas de fogo. | Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | |-------------------|------------|----------------------------------------|--------------------|------------------------|----------| -| id_revolver | INT | Identificador único do item (herdado) | 1-1000 | não | FK | -| municao | INT | Capacidade de munição | 1-6 | não | - | -| velocidade_tiro | FLOAT | Velocidade do projétil (em m/s) | 1.0-20.0 | sim | - | +| id_Espingarda_Serrada | INT | Identificador único do item (herdado) | 1-1000 | não | FK | +| dano_extra_curto | INT | Dano adicional em curtas distâncias | 1-50 | sim | - | --- -## Entidade: **Faca** +## Entidade: **Colt .45** + +**Descrição:** Subentidade de arma de fogo. + +| Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | +|-------------------|------------|----------------------------------------|--------------------|------------------------|----------| +| id_Colt_45 | INT | Identificador único do item (herdado) | 1-1000 | não | FK | + +--- + +## Entidade: **Rifle** **Descrição:** Subentidade de arma. | Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | |-------------------|------------|----------------------------------------|--------------------|------------------------|----------| -| id_faca | INT | Identificador único do item (herdado) | 1-1000 | não | FK | -| dano_corte | INT | Dano causado por golpes de corte | 1-50 | não | - | -| durabilidade | INT | Durabilidade da faca | 1-100 | sim | - | +| id_rifle | INT | Identificador único do item (herdado) | 1-1000 | não | FK | +| perfuração | INT | Quantidade de dano adicional a depender da armadura | 1-200 | não | - | --- -## Entidade: **Pólvora Explosiva** +## Entidade: **Revolver** **Descrição:** Subentidade de arma. | Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | |-------------------|------------|----------------------------------------|--------------------|------------------------|----------| -| id_polvora | INT | Identificador único do item (herdado) | 1-1000 | não | FK | -| raio_explosao | INT | Raio da explosão (em metros) | 1-20 | não | - | -| dano_area | INT | Dano em área | 1-100 | não | - | +| id_revolver | INT | Identificador único do item (herdado) | 1-1000 | não | FK | --- @@ -331,8 +343,6 @@ O dicionário de dados são informações sobre os dados armazenados que são pe | Nome Variável | Tipo | Descrição | Valores Permitidos | Permite Valores Nulos? | É Chave? | |-------------------|------------|----------------------------------------|--------------------|------------------------|----------| | id_pistola | INT | Identificador único do item (herdado) | 1-1000 | não | FK | -| agilidade_tiro | FLOAT | Agilidade para atirar (em segundos) | 0.1-1.0 | não | - | -| recuo | FLOAT | Recuo da arma (impacto no jogador) | 0.1-2.0 | não | - | --- @@ -343,4 +353,5 @@ O dicionário de dados são informações sobre os dados armazenados que são pe | `1.0` | 23/11/2024 | Primeira versão do Dicionário de Dados | [Brenno da Silva](https://github.com/brenno-silva01) | | | `2.0` | 23/11/2024 | Adicionando Entidades NPC e Inventário | [Brenno da Silva](https://github.com/brenno-silva01) | | | `2.1` | 23/11/2024 | Atualizando alguns atributos e seus nomes | [Brenno da Silva](https://github.com/brenno-silva01) | | -| `2.2` | 25/11/2024 | Adicionando alguns atributos e modificando o nome de outros | [Brenno da Silva](https://github.com/brenno-silva01) | | \ No newline at end of file +| `2.2` | 25/11/2024 | Adicionando alguns atributos e modificando o nome de outros | [Brenno da Silva](https://github.com/brenno-silva01) | | +| `3.0` | 25/11/2024 | Atualizando o dicionário com base no último DER| [Daniel Sousa](https://github.com/daniel-de-sousa) | | \ No newline at end of file