// ==UserScript==
// @name FWItems
// @namespace InGame
// @include http://www.dreadcast.net/Main
// @version 0.11
// @grant none
// @author Odul
// @description Voir des silhouettes personnalisées
// ==/UserScript==
var silhouettesId = new Array();
var silhouettesNom = new Array();
var itemsImg = new Array();
var itemsNomsBase = new Array();
var itemsNoms = new Array();
var itemsDesc = new Array();
var eqNoms = ["Pantalon de tailleur","Masque de la peste"];
function initItems()
{
$('.case_objet').each(function () {
var idItem = $(this).find('.infoBox_content div').last().text().substring(2);
if(idItem != "")
{
if(itemsImg[idItem])
{
$(this).find('img').last().attr('src','http://bit.ly/'+itemsImg[idItem]);
$(this).find('.conteneur_image img').attr('src','http://bit.ly/'+itemsImg[idItem]);
}
if(itemsNoms[idItem])
$(this).find('.infoBox_content .titreinfo').text(itemsNoms[idItem]+$(this).find('.infoBox_content .titreinfo').text().substring(eqNoms[itemsNomsBase[idItem]].length));
if(itemsDesc[idItem])
$(this).find('.infoBox_content .description').text(itemsDesc[idItem]);
}
});
}
MenuInventaire.prototype.checkDeplacement = function(idDest) {
var inventaire = this,
currentDrag = this.currentDrag;
if (currentDrag) {
var idInit = currentDrag.parent().attr("id");
if (idInit == idDest) $("#" + idInit + " .item").css({
left: this.initPos.x,
top: this.initPos.y
});
else if ("poubelleInventaire" == idDest) engine.validation("Voulez-vous vraiment jeter cet objet ?", "nav.getInventaire().deleteObjet('" + idInit + "', '" + currentDrag.attr("id") + "', '" + inventaire.initPos.x + "', '" + inventaire.initPos.y + "');", "$('#" + idInit + " .item').css({left: '" + this.initPos.x + "', top: '" + this.initPos.y + "'});");
else if ("ciseauxInventaire" == idDest) this.diviseObjets();
else if ("window_chat" == idDest) {
var id_objet = currentDrag.attr("id").replace(/([0-9]+)_[0-9]+/g, "$1"),
nom_objet = currentDrag.parent().find(".titreinfo").text();
"Votre message..." == $("#" + idDest).find("input").val() ? $("#" + idDest).find("input").val("[objet_" + id_objet + "_" + nom_objet + "]").css("color", "black") : $("#" + idDest).find("input").val($("#" + idDest).find("input").val() + "[objet_" + id_objet + "_" + nom_objet + "]"), currentDrag.css({
left: this.initPos.x,
top: this.initPos.y
})
} else if ("customisation_0_1" == idDest) {
if ($("#" + idInit).parents(".dataBox").length) return engine.displayLightInfo("Cet objet doit être sur vous."), $("#" + idInit + " .item").css({
left: inventaire.initPos.x,
top: inventaire.initPos.y
}), !1;
if (!$("#" + idInit + " .infoBox .technoinfo").length) return engine.displayLightInfo("Cet objet ne peut pas être amélioré."), $("#" + idInit + " .item").css({
left: inventaire.initPos.x,
top: inventaire.initPos.y
}), !1;
$("#" + idInit + " .item").css({
left: inventaire.initPos.x,
top: inventaire.initPos.y
}), $("#" + idInit).addClass("gris").find(".item").addClass("objet_flou").draggable("disable"), reg = new RegExp("([0-9]*)_([34])", "g");
var tav;
(tab = $("#" + idInit + " .item").attr("id").split(reg)) && (3 == tab[2] ? $("#" + tab[1] + "_4").length && $("#" + tab[1] + "_4").addClass("objet_flou").draggable("disable").parent().addClass("gris") : $("#" + tab[1] + "_3").length && $("#" + tab[1] + "_3").addClass("objet_flou").draggable("disable").parent().addClass("gris")), engine.getCtlById("db_customisation").placeItem(currentDrag)
} else if ("reparation_0_1" == idDest) {
if ($("#" + idInit).parents(".dataBox").length) return engine.displayLightInfo("Cet objet doit être sur vous."), $("#" + idInit + " .item").css({
left: inventaire.initPos.x,
top: inventaire.initPos.y
}), !1;
if (!$("#" + idInit + " .infoBox .durabiliteinfo").length) return engine.displayLightInfo("Cet objet ne peut pas être réparé."), $("#" + idInit + " .item").css({
left: inventaire.initPos.x,
top: inventaire.initPos.y
}), !1;
$("#" + idInit + " .item").css({
left: inventaire.initPos.x,
top: inventaire.initPos.y
}), $("#" + idInit).addClass("gris").find(".item").addClass("objet_flou").draggable("disable"), reg = new RegExp("([0-9]*)_([34])", "g");
var tav;
(tab = $("#" + idInit + " .item").attr("id").split(reg)) && (3 == tab[2] ? $("#" + tab[1] + "_4").length && $("#" + tab[1] + "_4").addClass("objet_flou").draggable("disable").parent().addClass("gris") : $("#" + tab[1] + "_3").length && $("#" + tab[1] + "_3").addClass("objet_flou").draggable("disable").parent().addClass("gris"));
var idDB = $("#" + idDest).parents(".dataBox").attr("id");
engine.getCtlById(idDB).placeItem(currentDrag, idInit)
} else if (test = idDest.match(/meuble_[0-9]+/)) {
$("#" + idInit + " .item").css({
left: inventaire.initPos.x,
top: inventaire.initPos.y
});
var infos = $("#" + idInit + " .item").attr("id").split(/_/g);
$.post("Item/Clean/Neuvopack", {
id_objet: infos[0]
}, function(a) {
if (xml_result(a, 8)) {
var b = $(a).find("id_item").xml();
$(".contenance_appareil_" + b).html("0"), engine.useAjaxReturn(a)
}
})
} else {
var reg = new RegExp("echange_.*", "g");
if (idDest.match(reg)) {
$("#" + idInit + " .item").css({
left: inventaire.initPos.x,
top: inventaire.initPos.y
}), $("#" + idInit).addClass("gris").find(".item").addClass("objet_flou").draggable("disable"), reg = new RegExp("([0-9]*)_([34])", "g");
var tab;
(tab = $("#" + idInit + " .item").attr("id").split(reg)) && (3 == tab[2] ? $("#" + tab[1] + "_4").length && $("#" + tab[1] + "_4").addClass("objet_flou").draggable("disable").parent().addClass("gris") : $("#" + tab[1] + "_3").length && $("#" + tab[1] + "_3").addClass("objet_flou").draggable("disable").parent().addClass("gris"))
}
var defered = null;
if ($("#" + idDest).parent(".meuble_inventaire").length) {
var action = $("#" + idDest).parent(".meuble_inventaire").attr("data-action-meuble");
if (26 == action) {
var defered = $.Deferred(),
nom_objet = currentDrag.parent().find(".titreinfo").text(),
actions = {
valider: function() {
defered.resolve()
},
annuler: function() {
defered.reject()
}
},
formulaire = [{
type: "text",
id: "centrale_vente_prix",
label: "Prix",
postlabel: "Cr",
direction: "right",
value: 0
}];
if (idInit.match(/^meubleInventaire/g)) defered.reject();
else {
var lb = new LightBox(idDest, 1, "Mise en vente d'un objet", 'Vous allez mettre en vente l\'objet <span class="couleur4">' + nom_objet + "</span>.<br />Remplissez le formulaire ci-dessous :", actions, formulaire);
lb.display()
}
}
}
var effectue_deplacement = function(custom_data) {
$.post("./Item/Move", {
item: idInit + "_" + currentDrag.attr("id"),
box: idDest,
custom_data: custom_data
}, function(xml) {
if (xml_result(xml)) {
inventaire.binding[idInit] = !1, inventaire.binding[idDest] = !1, currentDrag.parents(".case_objet").removeClass("active"), currentDrag.parent().find(".typeinfo").text().match("Deck") && engine.closeDataBox("db_deck_" + currentDrag.parent().find(".info_objet").attr("id_item")), $(xml).find("callback").length && eval($(xml).find("callback").xml()), $(xml).find("reload").length && nav.getTravail().updateItemsToSell(), $(xml).find("achat").length && (currentDrag.parent().replaceWith($(xml).find("caseEntreprise").xml()), $("#zone_cases_achat .case_objet_vide_type_inv_vide").droppable() && $("#zone_cases_achat .case_objet_vide_type_inv_vide").droppable("destroy"), $("#zone_cases_achat .case_objet_vide_type_inv_vide").droppable({
accept: ".objet_stock",
activeClass: "case_main_hover",
hoverClass: "case_main_drop",
drop: function() {
nav.getTravail().mise_en_vente($(this).attr("id"))
}
}), $("#contenance_item_" + $(xml).find("idIBConteneur").xml()).html(parseInt($("#contenance_item_" + $(xml).find("idIBConteneur").xml()).html()) + 1)), $(xml).find("pilules").length && Interface.setPilules($(xml).find("pilules").xml()), engine.useAjaxReturn(xml);
var ctl = engine.getCtlById("db_combat");
if (ctl && ctl.checkAttaqueDistance(3), $(xml).find("case_objet").length) {
var tmp;
$(xml).find("case_objet").each(function() {
tmp = $(this).attr("id").split(/^numConteneur_([0-9]+)_([\-0-9]+)$/), tmp2 = $(this).attr("id").split(/^quantiteObjet_([0-9]+)_([0-9]+)$/), tmp.length > 1 ? $("#contenance_item_" + tmp[1]).html(parseInt($("#contenance_item_" + tmp[1]).html()) + parseInt(tmp[2])) : tmp2.length > 1 ? $(".quantite_" + tmp2[1]).html("x" + tmp2[2]) : inventaire.updateCaseObjet($(this))
})
}
} else $("#" + idInit + " .item").css({
left: inventaire.initPos.x,
top: inventaire.initPos.y
});
///// modif ici
var idItem = currentDrag.attr("id").substring(0,currentDrag.attr("id").indexOf('_'));
if(itemsImg[idItem])
{
$('#ib_itemBox_'+idItem).parent().find('img').last().attr('src','http://bit.ly/'+itemsImg[idItem]);
$('#ib_itemBox_'+idItem).parent().find('.conteneur_image img').attr('src','http://bit.ly/'+itemsImg[idItem]);
}
if(itemsNoms[idItem])
$(this).find('.infoBox_content .titreinfo').text(itemsNoms[idItem]+$(this).find('.infoBox_content .titreinfo').text().substring(eqNoms[itemsNomsBase[idItem]].length));
if(itemsDesc[idItem])
$(this).find('.infoBox_content .description').text(itemsDesc[idItem]);
});
};
isset(defered) ? defered.then(function() {
effectue_deplacement.call(inventaire, lb.formData())
}, function() {
$("#" + idInit + " .item").css({
left: inventaire.initPos.x,
top: inventaire.initPos.y
})
}) : effectue_deplacement.call()
}
}
}
function loadArray()
{
$.ajax({
type: 'GET',
url: "http://docs.google.com/uc?export=download&id=0ByK4ISi_fO8uUFRjRnh1RWhILVU",
async: true,
jsonpCallback: 'jsonCallbackSilouhette0',
contentType: "application/json",
dataType: 'jsonp',
success: function(json) {
for (var i=0 ; i < json.personnage.length ; i++)
{
silhouettesId[json.personnage[i][0]] = json.personnage[i][1];
if(json.personnage[i].length >= 3)
silhouettesNom[(json.personnage[i][2]).toLowerCase()] = json.personnage[i][1];
}
var pseudo = $("#txt_pseudo").text().toLowerCase();
if(silhouettesNom[pseudo])
$('.personnage_image').css('background-image','url(http://bit.ly/'+silhouettesNom[pseudo]+')').css('background-position','0px 0px');
},
error: function(e) {
console.log(e.message);
}
});
$.ajax({
type: 'GET',
url: "http://docs.google.com/uc?export=download&id=0B5SS13RZj6nZdUJCWnFOeHNsQXc",
async: false,
jsonpCallback: 'jsonCallbackItems0',
contentType: "application/json",
dataType: 'jsonp',
success: function(json) {
for (var i=0 ; i < json.items.length ; i++)
{
itemsImg[json.items[i][0]] = json.items[i][1][0];
itemsNomsBase[json.items[i][0]] = json.items[i][1][1];
itemsNoms[json.items[i][0]] = json.items[i][1][2];
itemsDesc[json.items[i][0]] = json.items[i][1][3];
}
initItems();
},
error: function(e) {
console.log(e.message);
}
});
}
MenuInventaire.prototype.activeObjet = function(idObj) {
if (this.binding[idObj] && $("#" + this.binding[idObj]).length) return $("#" + this.binding[idObj]).remove(), !0;
var thecase;
$(".case_objet").each(function() {
$(this).find("#" + idObj).length && ($(this).find(".objetLoader").show(), thecase = $(this).attr("id"))
}), $("#infoBox").hide(), clearTimeout($("#" + idObj).parent().data("timeout"));
var inventaire = this,
url = "Item/Activate",
id_personnage = 0;
(id_personnage = $("#" + idObj).parents(".conteneur").attr("alt")) && (url = "Interface/Steal/Item", engine.closeDataBox("db_steal_" + id_personnage)), $.post("./" + url, {
id: idObj,
id_personnage: id_personnage
}, function(xml) {
if ($("#" + thecase + " .objetLoader").hide(), engine.useAjaxReturn(xml), xml_result(xml))
if ($(xml).find("content").length) {
var html = $(xml).find("content").xml();
if ($(html).hasClass("conteneur")) {
var id = $(html).attr("id"),
idPerso = $(html).attr("alt");
inventaire.binding[idObj] = id;
var mon_inventaire = !isset(idPerso);
idPerso = idPerso ? ".perso_" + idPerso + " " : "", $(".zone_conteneurs_displayed" + idPerso).find("#" + id).length ? $(".zone_conteneurs_displayed" + idPerso).find("#" + id).remove() : ("none" == $("#zone_inventaire").css("display") && mon_inventaire && nav.ouvre_menu("inventaire"), mon_inventaire ? $("#zone_conteneurs_displayed").append(html) : $(".zone_conteneurs_displayed" + idPerso).append(html), $("#" + id).hide().css({
left: "50%",
marginLeft: -$("#" + id).width() / 2 + 105 - (mon_inventaire ? 0 : 20) + "px",
top: $("#main_fight").length ? 20 : -$("#" + id).height() + "px"
}).fadeIn("fast"), $(".zone_conteneurs_displayed" + idPerso + " .conteneur").draggable({
cancel: ".case_objet"
}), $("#" + id + " .case_objet").each(function() {
inventaire.updateEffectsCaseObjet($(this), null, !0, mon_inventaire);
///modif ici
var idItem = $(this).find('.infoBox_content div').last().text().substring(2);
if(idItem != "")
{
if(itemsImg[idItem])
{
$(this).find('img').last().attr('src','http://bit.ly/'+itemsImg[idItem]);
$(this).find('.conteneur_image img').attr('src','http://bit.ly/'+itemsImg[idItem]);
}
if(itemsNoms[idItem])
$(this).find('.infoBox_content .titreinfo').text(itemsNoms[idItem]+$(this).find('.infoBox_content .titreinfo').text().substring(eqNoms[itemsNomsBase[idItem]].length));
if(itemsDesc[idItem])
$(this).find('.infoBox_content .description').text(itemsDesc[idItem]);
}
}))
} else if ($(html).hasClass("dataBox")) {
if (engine.displayDataBox(html) === !1) return !1;
var id = $(html).attr("id");
preload(id), ("db_map_1" == id || "db_map_2" == id) && evolution.unlock(5), $(xml).find("content").attr("update") && $("#" + id + " " + $(xml).find("content").attr("update")).load($(xml).find("content").attr("url")), $(xml).find("content").attr("controller") && engine.setCtl(id, eval("new " + $(xml).find("content").attr("controller") + "()"))
}
} else if ($(xml).find("case_objet").length) {
var tmp;
$(xml).find("case_objet").each(function() {
tmp = $(this).attr("id").split(/^numConteneur_([0-9]+)_([\-0-9]+)$/), tmp2 = $(this).attr("id").split(/^chargeurArme_([0-9]+)_([0-9]+)$/), tmp3 = $(this).attr("id").split(/^quantiteObjet_([0-9]+)_([0-9]+)$/), tmp.length > 1 ? $("#contenance_item_" + tmp[1]).html(parseInt($("#contenance_item_" + tmp[1]).html()) + parseInt(tmp[2])) : tmp2.length > 1 ? $(".balles_munitions_" + tmp2[1]).html(tmp2[2]) : tmp3.length > 1 ? $(".quantite_" + tmp3[1]).html("x" + tmp3[2]) : inventaire.updateCaseObjet($(this)), $("#" + $(this).attr("id")).hasClass("linkBox_vide") && $("#" + $(this).attr("id")).removeClass("active");
}), $(".active").each(function() {
$(this).find("#" + idObj).length && $(this).removeClass("active")
})
} else $(xml).find("switch").length && $(".item_" + $(xml).find("switch").xml() + "_switch").toggleClass("hidden");
else $(".active").each(function() {
$(this).find("#" + idObj).length && $(this).removeClass("active")
})
})
}
Engine.prototype.displayDataBoxSave = Engine.prototype.displayDataBox;
Engine.prototype.displayDataBox = function(html, update) {
this.displayDataBoxSave(html, update);
if($(html).attr('id').indexOf('db_fouille_meuble_')==0)
{
$("#"+$(html).attr('id')+" .case_objet").each(function() {
var idItem = $(this).find('.infoBox_content div').last().text().substring(2);
if(idItem != "")
{
if(itemsImg[idItem])
{
$(this).find('img').last().attr('src','http://bit.ly/'+itemsImg[idItem]);
$(this).find('.conteneur_image img').attr('src','http://bit.ly/'+itemsImg[idItem]);
}
if(itemsNoms[idItem])
$(this).find('.infoBox_content .titreinfo').text(itemsNoms[idItem]+$(this).find('.infoBox_content .titreinfo').text().substring(eqNoms[itemsNomsBase[idItem]].length));
if(itemsDesc[idItem])
$(this).find('.infoBox_content .description').text(itemsDesc[idItem]);
}
});
}
}
$(document).ready(function() {
$.ajaxSetup({async: false});
loadArray();
$.ajaxSetup({async: true});
})();