Skip to content

Instantly share code, notes, and snippets.

@Tarmean
Last active August 22, 2019 08:25
Show Gist options
  • Save Tarmean/caef85fdda25cda2a25548e738797024 to your computer and use it in GitHub Desktop.
Save Tarmean/caef85fdda25cda2a25548e738797024 to your computer and use it in GitHub Desktop.
var quine_pieces = ~ var bs = '`'; var quot = '`'; var quine_pieces = `; var quine = (quine_pieces.split('`'))[0]; quine += bs + bs; quine += (quine_pieces.split('`'))[1]; quine += quot; quine += (quine_pieces.split('`'))[2]; quine += quot; for (i in 0...12) { quine += (quine_pieces.split('`'))[i] + '`'; } quine += (quine_pieces.split('`'))[12]; quine += quot; for (i in 3...12) { quine += (quine_pieces.split('`'))[i] + '`'; } quine += (quine_pieces.split('`'))[12]; for (equip_obj in self.equipment) { if (equip_obj.name == e.name) { self.equipment.remove(equip_obj); } } while (true) { var eq_name = ''; var is_unique = false; while(!is_unique) { eq_name = rand(getequipment()); is_unique = true; for (equip_obj in self.equipment) { if (equip_obj.name == eq_name) { is_unique = false; break; } } } giveequipment(eq_name| true| true); for (equip_obj in self.equipment) { if (equip_obj.name == eq_name) { if (equip_obj.script.indexOf('replacemewith') != -1 # equip_obj.script.indexOf('giveequipment') != -1 # equip_obj.countdown > 0) { self.equipment.remove(equip_obj); continue; } equip_obj.script += quine; return; } } }~; var bs = '\\'; var quot = '~'; var quine = (quine_pieces.split('`'))[0]; quine += bs + bs; quine += (quine_pieces.split('`'))[1]; quine += quot; quine += (quine_pieces.split('`'))[2]; quine += quot; for (i in 0...12) { quine += (quine_pieces.split('`'))[i] + '`'; } quine += (quine_pieces.split('`'))[12]; quine += quot; for (i in 3...12) { quine += (quine_pieces.split('`'))[i] + '`'; } quine += (quine_pieces.split('`'))[12]; while (true) { var eq_name = ''; var is_unique = false; while(!is_unique) { eq_name = rand(getequipment()); is_unique = true; for (equip_obj in self.equipment) { if (equip_obj.name == eq_name) { is_unique = false; break; } } } giveequipment(eq_name| true| true); for (equip_obj in self.equipment) { if (equip_obj.name == eq_name) { if (equip_obj.script.indexOf('replacemewith') != -1 # equip_obj.script.indexOf('giveequipment') != -1 # equip_obj.countdown > 0) { self.equipment.remove(equip_obj); continue; } equip_obj.script += quine; return; } } }
e.doequipmentaction(self|target|e.castdirection|e.assigneddice|0);
var quine_pieces = " var bs = '`'; var quot = '`'; var quine_pieces = `; var quine = (quine_pieces.split('`'))[0]; quine += bs + bs; quine += (quine_pieces.split('`'))[1]; quine += quot; quine += (quine_pieces.split('`'))[2]; quine += quot; for (i in 0...12) { quine += (quine_pieces.split('`'))[i] + '`'; } quine += (quine_pieces.split('`'))[12]; quine += quot; for (i in 3...12) { quine += (quine_pieces.split('`'))[i] + '`'; } quine += (quine_pieces.split('`'))[12]; for (equip_obj in self.equipment) { if (equip_obj.name == e.name) { self.equipment.remove(equip_obj); } } while (true) { var eq_name = ''; var is_unique = false; while(!is_unique) { eq_name = rand(getequipment()); is_unique = true; for (equip_obj in self.equipment) { if (equip_obj.name == eq_name) { is_unique = false; break; } } } giveequipment(eq_name, true, true); for (equip_obj in self.equipment) { if (equip_obj.name == eq_name) { if (equip_obj.script.indexOf('replacemewith') != -1 || equip_obj.script.indexOf('giveequipment') != -1 || equip_obj.countdown > 0) { self.equipment.remove(equip_obj); continue; } equip_obj.script += quine; return; } } }";
var bs = '\\';
var quot = '"';
var quine = (quine_pieces.split('`'))[0];
quine += bs + bs;
quine += (quine_pieces.split('`'))[1];
quine += quot;
quine += (quine_pieces.split('`'))[2];
quine += quot;
for (i in 0...12) {
quine += (quine_pieces.split('`'))[i] + '`';
}
quine += (quine_pieces.split('`'))[12];
quine += quot;
for (i in 3...12) {
quine += (quine_pieces.split('`'))[i] + '`';
}
quine += (quine_pieces.split('`'))[12];
while (true) {
var eq_name = '';
var is_unique = false;
while(!is_unique) {
eq_name = rand(getequipment());
is_unique = true;
for (equip_obj in self.equipment) {
if (equip_obj.name == eq_name) {
is_unique = false;
break;
}
}
}
giveequipment(eq_name, true, true);
for (equip_obj in self.equipment) {
if (equip_obj.name == eq_name) {
if (equip_obj.script.indexOf('replacemewith') != -1 || equip_obj.script.indexOf('giveequipment') != -1 || equip_obj.countdown > 0) {
self.equipment.remove(equip_obj);
continue;
}
equip_obj.script += quine;
return;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment