Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Cookie Clicker Incremental Plugin
- // NOT OFFICIALLY SUPPORTED
- // Last Updated: 11/4/2014
- //Test to see if plugin already exists (has been loaded already) and destroys it so it can load the current version.
- if(typeof plugin_assistant !== 'undefined') {
- plugin_assistant.destroy();
- }
- function _plugin_assistant() {
- this.version = '1.0';
- //create plugin variables and objects
- var btnClasses = '';
- this.intervals = {
- interval: null,
- perSecond: 100
- };
- var intervals = this.intervals;
- //Create UI Elements
- this.ui = {
- body: $('div.page-wrap > div.row').first(),
- options: $('<div />').addClass(btnClasses),
- button: $('<button />').addClass(btnClasses).css({'float': 'left', 'margin-left': '15px'}),
- auto: {
- gather: $('<button />').addClass(btnClasses).html('Start AutoGather')
- },
- rate: $('<input />').attr({type: 'number', min: 1, max:250}).val(this.intervals.perSecond).
- css({'margin': '6px 0 0 10px', width: '60px'})
- };
- var ui = this.ui;
- //assign CSS to UI Elements
- this.baseCSS = {
- "border": "2px solid gray",
- "display": "none",
- "margin": "0 0 0 40px",
- "float": "left",
- "padding": "10px"
- };
- var baseCSS = this.baseCSS;
- ui.options.css(baseCSS);
- for(var btn in ui.auto) {
- ui.auto[btn].css({cursor: 'pointer'});
- }
- ui.button.css({cursor: 'pointer'});
- ui.body.css({'margin-left': '-30px'});
- //assign functions to UI Elements
- ui.button.click(function() {
- ui.options.toggle();
- });
- function gather_click() {
- $('#bigCookie').click();
- }
- ui.auto.gather.data('name', 'AutoGather').data('func', gather_click);
- var buttons = $(ui.auto.gather);
- buttons.click(function() {
- var intervals = plugin_assistant.intervals;
- if(intervals.interval == null){
- intervals.interval = window.setInterval($(this).data('func'), 1000 / intervals.perSecond);
- $(this).html('Stop ' + $(this).data('name'));
- buttons.add(ui.rate).not($(this)).attr('disabled', 'disabled').css('opacity', 0.5);
- } else {
- window.clearInterval(intervals.interval);
- intervals.interval = null;
- $(this).html('Start ' + $(this).data('name'));
- buttons.add(ui.rate).removeAttr('disabled').css('opacity', 1);
- }
- });
- ui.rate.change(function() {
- var intervals = plugin_assistant.intervals;
- intervals.perSecond = parseInt($(this).val());
- });
- //Assign Elements/Content to UI Elements
- ui.button.html('OPTIONS');
- ui.options.html("<h3 style='margin:0'>Special Options</h3>");
- ui.button.appendTo(ui.body);
- ui.options.appendTo(ui.body);
- for(var btn in ui.auto) {
- ui.auto[btn].appendTo(ui.options);
- $('<br />').appendTo(ui.options);
- }
- $('<label />').html('Clicks P/S:').css({'font-weight': 'bold'}).appendTo(ui.options);
- ui.rate.appendTo(ui.options);
- $('<br />').appendTo(ui.options);
- $('<span />').html('Assistant Version: ' + this.version).css({'font-size': 'small'}).appendTo(ui.options);
- //public methods
- this.destroy = function() {
- window.clearInterval(intervals.interval);
- ui.options.remove();
- ui.button.remove();
- }
- if(console != undefined) {
- console.log('HeroVille Incremental Assistant version ' + this.version + ' loaded');
- }
- }
- //Start a new instance of the Plugin Assistant on load of the plugin.
- var plugin_assistant = new _plugin_assistant();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement