Skip to content

Commit

Permalink
Find Trap 1.0
Browse files Browse the repository at this point in the history
FindTrap ok!
  • Loading branch information
rinnocenti committed Nov 2, 2020
1 parent 50f4a4d commit 6d59bf7
Show file tree
Hide file tree
Showing 5 changed files with 255 additions and 156 deletions.
68 changes: 41 additions & 27 deletions lang/en.json
Original file line number Diff line number Diff line change
@@ -1,43 +1,57 @@
{
"OpenLock.Settings": {
"ThievesTool": "Thieves’ Tools",
"ThievesToolTitle": "Thieves’ Tools: ",
"ThievesToolHint": "Nome do item que representa a ferramenta de ladino",
"ThievesTool": "Thieves’ Tools",
"ThievesToolTitle": "Thieves’ Tools: ",
"ThievesToolHint": "Name of the item representing the Thieves’ Tools",
"LockFeat": "Lock",
"LockFeatTitle": "Lock Feat: ",
"LockFeatHint": "Nome do Recurso que será considerado a tranca simples",
"LockFeatHint": "Name of the feat that will be considered the simple lock",
"TrapFeat": "Trap",
"TrapFeatTitle": "Lock Trap Feat: ",
"TrapFeatHint": "Nome do Recurso que será considerado a tranca com armadilha",
"defaultStrenght": "ND Força padrão",
"defaultStrenghtHint": "Caso não haja um valor definido na tranca, este valor será usado como Nivel de Desafio (padrão: 12)",
"defaultDexterity": "ND Destreza padrão",
"defaultDexterityHint": "Caso não haja um valor definido na tranca, este valor será usado como Nivel de Desafio (padrão: 10)",
"defaultPerception": "ND Percepção Passiva padrão",
"defaultPerceptionHint": "Caso não haja um valor definido na tranca, este valor será usado como Nivel de Desafio (padrão: 10)",
"removeLock": "Remover tranca",
"removeLockHint": "Remover a tranca após abrir?"
"TrapFeatHint": "Name of the feat that will be considered the trap lock",
"defaultStrenght": "Default CD Stranght",
"defaultStrenghtHint": "If there is no value set in the lock, this value is used as Challenge Level (default: 12)",
"defaultDexterity": "Default CD Dexterity",
"defaultDexterityHint": "If there is no value set in the lock, this value is used as Challenge Level (default: 10)",
"defaultPerception": "Default CD Perception",
"defaultPerceptionHint": "If there is no value set in the lock, this value is used as Challenge Level (default: 10)",
"removeLock": "Remove lock",
"removeLockHint": "Remove the lock after opening?"
},

"OpenLock.Btn": {
"Strangth": "Força",
"ThievesTools": "Ferramenta de Ladino",
"DontTouch": "Não Tocar",
"OpenChest": "Abrir",
"DisarmTrap": "Desarmar Armadilha"
"Strangth": "Strangth",
"ThievesTools": "Thieves’ Tools",
"DontTouch": "Don't touch this",
"OpenChest": "Open",
"DisarmTrap": "Unset Trap"
},

"OpenLock.MsgDialog": {
"TrapAlert": "Atenção!! Armadilha detectada!",
"HaveKey": "Você tem a chave apara este baú",
"HasLock": "Este baú está trancado",
"Title": "Abrir Baú",
"TitleCheck": "Verificar Armadilhas",
"Content": "O Baú esta trancado, como você deseja abri-lo?",
"ContentCheck": "Você encontrou um Báu o que deseja fazer?"
"TrapAlert": "Warning!! Trap detected!",
"HaveKey": "You have the key to this chest",
"HasLock": "This chest is locked",
"Title": "Open Chest",
"TitleCheck": "Check Traps",
"Content": "The chest is locked, how do you want to open it?",
"ContentCheck": "Did you find a chest what do you want to do?"
},
"OpenLock.MsgChat": {
"Used": "Usou: ",
"Loot": "Abriu: "
"Used": "Used: ",
"Loot": "Opened: ",
"SearchTitle": "Find Traps",
"TitleDisarm": "Disarm Traps",
"TrapDisarm": "Disarmed Trap: ",
"OpenTitle": "Open Chest",
"NotLock": "This Item does not have a locking device",
"hasLock": "Locked: ",
"Yes": "Yes",
"No": "No",
"Dontfound": "Not found",
"haveKey": "Have the Key: ",
"haveTrap": "Traps: ",
"StranghtOpen": "Broke the lock:",
"TrapOnOpen": "Enabled Trap!",
"ToolOpen": "Open the lock: "
}
}
48 changes: 38 additions & 10 deletions lang/pt-BR.json
Original file line number Diff line number Diff line change
@@ -1,29 +1,57 @@
{
"OpenLock.Settings": {
"ThievesTool": "Thieves’ Tools",
"ThievesToolTitle": "Thieves’ Tools: ",
"ThievesTool": "Ferramenta de Ladrão",
"ThievesToolTitle": "Ferramenta de Ladrão: ",
"ThievesToolHint": "Nome do item que representa a ferramenta de ladino",
"LockFeat": "Lock",
"LockFeatTitle": "Lock Feat: ",
"LockFeat": "Cadeado",
"LockFeatTitle": "Habilidade de Cadeado: ",
"LockFeatHint": "Nome do Recurso que será considerado a tranca simples",
"TrapFeat": "Trap",
"TrapFeatTitle": "Lock Trap Feat: ",
"TrapFeatHint": "Nome do Recurso que será considerado a tranca com armadilha"
"TrapFeat": "Armadilha",
"TrapFeatTitle": "Habilidade de Cadeado com Armadilha: ",
"TrapFeatHint": "Nome do Recurso que será considerado a tranca com armadilha",
"defaultStrenght": "ND Força padrão",
"defaultStrenghtHint": "Caso não haja um valor definido na tranca, este valor será usado como Nivel de Desafio (padrão: 12)",
"defaultDexterity": "ND Destreza padrão",
"defaultDexterityHint": "Caso não haja um valor definido na tranca, este valor será usado como Nivel de Desafio (padrão: 10)",
"defaultPerception": "ND Percepção Padrão",
"defaultPerceptionHint": "Caso não haja um valor definido na tranca, este valor será usado como Nivel de Desafio (padrão: 10)",
"removeLock": "Remover tranca",
"removeLockHint": "Remover a tranca após abrir?"
},

"OpenLock.Btn": {
"Strangth": "Força",
"ThievesTools": "Ferramenta de Ladino",
"DontTouch": "Não Tocar"
"DontTouch": "Não Tocar",
"OpenChest": "Abrir",
"DisarmTrap": "Desarmar Armadilha"
},

"OpenLock.MsgDialog": {
"TrapAlert": "Atenção!! Armadilha detectada!",
"HaveKey": "Você tem a chave apara este baú",
"HasLock": "Este baú está trancado",
"Title": "Abrir Baú",
"Content": "O Baú esta trancado, como você deseja abri-lo?"
"TitleCheck": "Verificar Armadilhas",
"Content": "O Baú esta trancado, como você deseja abri-lo?",
"ContentCheck": "Você encontrou um Báu o que deseja fazer?"
},
"OpenLock.MsgChat": {
"Used": "Usou: ",
"Loot": "Pilhado: "
"Loot": "Abriu: ",
"SearchTitle": "Procurar Armadilhas",
"TitleDisarm": "Desarmar Armadilhas",
"TrapDisarm": "Armadilha Desarmada: ",
"OpenTitle": "Abrir Objeto",
"NotLock": "Este Item não possui um despositvo de trava",
"hasLock": "Trancado: ",
"Yes": "Sim",
"No": "Não",
"Dontfound": "Não Encontrei",
"haveKey": "Possuo a chave: ",
"haveTrap": "Armadilhas: ",
"StranghtOpen": "Quebrou a trava:",
"TrapOnOpen": "Ativou Armadilha!",
"ToolOpen": "Abriu a trava: "
}
}
23 changes: 14 additions & 9 deletions main.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { Door } from './scripts/opendoor.js';

Hooks.once("init", async () => {
game.socket.on(`module.innocenti-openlock`, async (data) => {
console.log(data);
if (game.user.isGM) {
let actor = game.actors.entities.find(a => a.id === data.actorTargetid);
//let item = actor.items.find(a => a.id === data.item_id);
Expand All @@ -14,21 +15,25 @@ Hooks.once("init", async () => {
let newpermissions = duplicate(actor.data.permission);
newpermissions[`${data.userid}`] = 2;
let permissions = new PermissionControl(actor);
await permissions._updateObject(event, newpermissions);
await permissions._updateObject(event, newpermissions);
}
if (data.disarm === true) {
if (data.trap === true && data.disarm === false) {
data.disarm = true;
await new MidiQOL.TrapWorkflow(actor, tokenitem, [token], targetToken.center);
}
if (data.disarm === true) {
data.trap = false;
console.log(tokenitem);
let updates = targetToken.actor.items.map(itemup => {
if (itemup.name === tokenitem.name)
return { _id: itemup.id, data: { actionType: "" } }
else
return { _id: itemup.id }
});
let updates = targetToken.actor.items.map(itemup => {
if (itemup.name === tokenitem.name)
return { _id: itemup.id, data: { actionType: "" } }
else
return { _id: itemup.id }
});
targetToken.actor.updateEmbeddedEntity("OwnedItem", updates);
await console.log("DESARMOU O LOCK");
}
if (data.trap === true && data.disarm === false) await new MidiQOL.TrapWorkflow(actor, tokenitem, [token], targetToken.center);

if (data.remove === true || game.settings.get("innocenti-openlock", "removeLock") === true) {
await tokenitem.delete();
await console.log("REMOVER O LOCK", tokenitem);
Expand Down
Loading

0 comments on commit 6d59bf7

Please sign in to comment.