{"id":390,"date":"2019-05-17T23:39:31","date_gmt":"2019-05-18T04:39:31","guid":{"rendered":"http:\/\/soulcensus.com\/?page_id=390"},"modified":"2019-05-29T22:55:52","modified_gmt":"2019-05-30T03:55:52","slug":"rattlers","status":"publish","type":"page","link":"http:\/\/soulcensus.com\/?page_id=390","title":{"rendered":"Rattlers"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"390\" class=\"elementor elementor-390\" data-elementor-settings=\"[]\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-13f7cb7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"13f7cb7\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0783576\" data-id=\"0783576\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c0c9f7a elementor-widget elementor-widget-heading\" data-id=\"c0c9f7a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Rattlers<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-204b5ae elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"204b5ae\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b1ffa3e\" data-id=\"b1ffa3e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3ce9cbe elementor-widget elementor-widget-shortcode\" data-id=\"3ce9cbe\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-shortcode\"> \n\n<!-- CJT Shortcode Block (322) - Hologram-CSS - START -->\n<span id='csmi-6b0a374567b190479821dbe14a33a2ca' class='csmi csmi-bid-322 csmi-Hologram-CSS'><style>body {\n    background: #000;\n}\n\ncanvas {\n    display: block;\n}\n\n<\/style><style><div class=\"container\" style=\"background: transparent\"><\/style><center><div class=\"container\" id=\"container\"><\/div><\/center><\/span>\n<!-- CJT Shortcode Block (322) - Hologram-CSS - END -->\n\n\n \n\n<!-- CJT Shortcode Block (264) - Hologram-Rattler - START -->\n<span id='csmi-7c25009b383522fc6458eaae6b33db3f' class='csmi csmi-bid-264 csmi-Hologram-Rattler'><script src='\/wp-content\/uploads\/js\/three.js'><\/script>\n<script src='\/wp-content\/uploads\/js\/dat.gui.js'><\/script>\n<script src='\/wp-content\/uploads\/js\/CopyShader.js'><\/script>\n<script src='\/wp-content\/uploads\/js\/EffectComposer.js'><\/script>\n<script src='\/wp-content\/uploads\/js\/RenderPass.js'><\/script>\n<script src='\/wp-content\/uploads\/js\/ShaderPass.js'><\/script>\n<script src='\/wp-content\/uploads\/js\/HorizontalBlurShader.js'><\/script>\n<script src='\/wp-content\/uploads\/js\/VerticalBlurShader.js'><\/script>\n<script src='\/wp-content\/uploads\/js\/FilmShader.js'><\/script>\n<script src='\/wp-content\/uploads\/js\/LuminosityHighPassShader.js'><\/script>\n<script src='\/wp-content\/uploads\/js\/UnrealBloomPass.js'><\/script>\n<script src='\/wp-content\/uploads\/js\/BadTVShader.js'><\/script>\n<script type='text\/javascript'>\nTHREE.VolumetericLightShader = {\n  uniforms: {\n    tDiffuse: { value: null },\n    lightPosition: { value: new THREE.Vector2(0.5, 0.5) },\n    exposure: { value: 1 },\n    decay: { value: 1 },\n    density: { value: 6 },\n    weight: { value: 0.57 },\n    samples: { value: 30 } },\n\n\n  vertexShader: [\n  \"varying vec2 vUv;\",\n  \"void main() {\",\n  \"vUv = uv;\",\n  \"gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\",\n  \"}\"].\n  join(\"\\n\"),\n\n  fragmentShader: [\n  \"varying vec2 vUv;\",\n  \"uniform sampler2D tDiffuse;\",\n  \"uniform vec2 lightPosition;\",\n  \"uniform float exposure;\",\n  \"uniform float decay;\",\n  \"uniform float density;\",\n  \"uniform float weight;\",\n  \"uniform int samples;\",\n  \"const int MAX_SAMPLES = 100;\",\n  \"void main()\",\n  \"{\",\n  \"vec2 texCoord = vUv;\",\n  \"vec2 deltaTextCoord = texCoord - lightPosition;\",\n  \"deltaTextCoord *= 1.0 \/ float(samples) * density;\",\n  \"vec4 color = texture2D(tDiffuse, texCoord);\",\n  \"float illuminationDecay = 1.0;\",\n  \"for(int i=0; i < MAX_SAMPLES; i++)\",\n  \"{\",\n  \"if(i == samples) {\",\n  \"break;\",\n  \"}\",\n  \"texCoord += deltaTextCoord;\",\n  \"vec4 sample = texture2D(tDiffuse, texCoord);\",\n  \"sample *= illuminationDecay * weight;\",\n  \"color += sample;\",\n  \"illuminationDecay *= decay;\",\n  \"}\",\n  \"gl_FragColor = color * exposure;\",\n  \"}\"].\n  join(\"\\n\") };\n\nTHREE.AdditiveBlendingShader = {\n  uniforms: {\n    tDiffuse: { value: null },\n    tAdd: { value: null } },\n\n\n  vertexShader: [\n  \"varying vec2 vUv;\",\n  \"void main() {\",\n  \"vUv = uv;\",\n  \"gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\",\n  \"}\"].\n  join(\"\\n\"),\n\n  fragmentShader: [\n  \"uniform sampler2D tDiffuse;\",\n  \"uniform sampler2D tAdd;\",\n  \"varying vec2 vUv;\",\n  \"void main() {\",\n  \"vec4 color = texture2D(tDiffuse, vUv);\",\n  \"vec4 add = texture2D(tAdd, vUv);\",\n  \"gl_FragColor = color + add;\",\n  \"}\"].\n  join(\"\\n\") };\n\nTHREE.PassThroughShader = {\n  uniforms: {\n    tDiffuse: { value: null } },\n\n\n  vertexShader: [\n  \"varying vec2 vUv;\",\n  \"void main() {\",\n  \"vUv = uv;\",\n  \"gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\",\n  \"}\"].\n  join(\"\\n\"),\n\n  fragmentShader: [\n  \"uniform sampler2D tDiffuse;\",\n  \"varying vec2 vUv;\",\n  \"void main() {\",\n  \"gl_FragColor = texture2D(tDiffuse, vec2(vUv.x, vUv.y));\",\n  \"}\"].\n  join(\"\\n\") };\n\n\nconst getImageTexture = (image, density = 1) => {\n  const canvas = document.createElement('canvas');\n  const ctx = canvas.getContext('2d');\n  const { width, height } = image;\n  \n\n  canvas.setAttribute('width', width * density);\n  canvas.setAttribute('height', height * density);\n  canvas.style.width = `${width}px`;\n  canvas.style.height = `${height}px`;\n\n  ctx.drawImage(image, 0, 0, width * density, height * density);\n\n  return canvas;\n};\n\nconst width = 600;\nconst height = 600;\nconst lightColor = 0x0045b5;\nconst DEFAULT_LAYER = 0;\nconst OCCLUSION_LAYER = 1;\nconst renderScale = .25;\n\/\/const gui = new dat.GUI();\nconst clock = new THREE.Clock();\n\nlet composer,\nfilmPass,\nbadTVPass,\nbloomPass,\nocclusionComposer,\nitemMesh,\noccMesh,\noccRenderTarget,\nlightSource,\nvlShaderUniforms;\n\nconst scene = new THREE.Scene();\n\/\/const camera = new THREE.PerspectiveCamera(75, width \/ height, 0.1, 1000);\nconst camera = new THREE.PerspectiveCamera(45, 3.25, 0.1, 1000);\nconst renderer = new THREE.WebGLRenderer({\n  antialias: false });\n\nrenderer.setSize(width, height);\n\nvar container = document.getElementById('container');\ncontainer.appendChild(renderer.domElement);\n\/\/document.body.appendChild(renderer.domElement);\n\nfunction setupScene() {\n  lightSource = new THREE.Object3D();\n  lightSource.position.x = -30;\n  lightSource.position.y = 10;\n  lightSource.position.z = -16;\n\n  const itemGeo = new THREE.PlaneGeometry(9, 2.1);\n  const itemMaterial = new THREE.MeshBasicMaterial({ transparent: true, opacity: 0.7 });\n\n  const img = new Image();\n  img.src = 'http:\/\/soulcensus.com\/wp-content\/uploads\/2019\/05\/RattlerFace.png';\n  img.crossOrigin = 'Anonymous';\n\n  img.onload = function () {\n    const itemTexture = new THREE.Texture(\n    getImageTexture(img),\n    null,\n    THREE.ClampToEdgeWrapping,\n    THREE.ClampToEdgeWrapping,\n    null,\n    THREE.LinearFilter);\n\n\n    itemTexture.needsUpdate = true;\n    itemMaterial.map = itemTexture;\n\n    itemMesh = new THREE.Mesh(itemGeo, itemMaterial);\n    scene.add(itemMesh);\n\n    const occItemMaterial = new THREE.MeshBasicMaterial({ color: lightColor });\n    occItemMaterial.map = itemTexture;\n    occMesh = new THREE.Mesh(itemGeo, occItemMaterial);\n    occMesh.layers.set(OCCLUSION_LAYER);\n    scene.add(occMesh);\n  };\n\n  camera.position.z = 4.5;\n}\n\nfunction setupPostprocessing() {\n  occRenderTarget = new THREE.WebGLRenderTarget(width * renderScale, height * renderScale);\n\n  \/\/ Blur passes\n  const hBlur = new THREE.ShaderPass(THREE.HorizontalBlurShader);\n  const vBlur = new THREE.ShaderPass(THREE.VerticalBlurShader);\n  const bluriness = 7;\n  hBlur.uniforms.h.value = bluriness \/ width;\n  vBlur.uniforms.v.value = bluriness \/ height;\n\n  \/\/ Bad TV Pass\n  badTVPass = new THREE.ShaderPass(THREE.BadTVShader);\n  badTVPass.uniforms.distortion.value = 0.5;\n  badTVPass.uniforms.distortion2.value = 0.4;\n  badTVPass.uniforms.speed.value = 0.49;\n  badTVPass.uniforms.rollSpeed.value = 0;\n\n  \/\/ Volumetric Light Pass\n  const vlPass = new THREE.ShaderPass(THREE.VolumetericLightShader);\n  vlShaderUniforms = vlPass.uniforms;\n  vlPass.needsSwap = false;\n\n  \/\/ Occlusion Composer\n  occlusionComposer = new THREE.EffectComposer(renderer, occRenderTarget);\n  occlusionComposer.addPass(new THREE.RenderPass(scene, camera));\n  occlusionComposer.addPass(hBlur);\n  occlusionComposer.addPass(vBlur);\n  occlusionComposer.addPass(hBlur);\n  occlusionComposer.addPass(vBlur);\n  occlusionComposer.addPass(hBlur);\n  occlusionComposer.addPass(badTVPass);\n  occlusionComposer.addPass(vlPass);\n\n  \/\/ Bloom pass\n  bloomPass = new THREE.UnrealBloomPass(width \/ height, 0.5, .8, .3);\n\n  \/\/ Film pass\n  filmPass = new THREE.ShaderPass(THREE.FilmShader);\n  filmPass.uniforms.sCount.value = 1200;\n  filmPass.uniforms.grayscale.value = false;\n  filmPass.uniforms.sIntensity.value = 1.5;\n  filmPass.uniforms.nIntensity.value = 0.2;\n\n  \/\/ Blend occRenderTarget into main render target \n  const blendPass = new THREE.ShaderPass(THREE.AdditiveBlendingShader);\n  blendPass.uniforms.tAdd.value = occRenderTarget.texture;\n  blendPass.renderToScreen = true;\n\n  \/\/ Main Composer\n  composer = new THREE.EffectComposer(renderer);\n  composer.addPass(new THREE.RenderPass(scene, camera));\n  composer.addPass(bloomPass);\n  composer.addPass(badTVPass);\n  composer.addPass(filmPass);\n  composer.addPass(blendPass);\n}\n\nfunction onFrame() {\n  requestAnimationFrame(onFrame);\n  update();\n  render();\n}\n\nfunction update() {\n  const timeDelta = clock.getDelta();\n  const elapsed = clock.getElapsedTime();\n\n  filmPass.uniforms.time.value += timeDelta;\n  badTVPass.uniforms.time.value += 0.01;\n\n  \/\/if (itemMesh) {\n\/\/    itemMesh.rotation.y = Math.sin(elapsed \/ 2) \/ 15;\n \/\/   itemMesh.rotation.z = Math.cos(elapsed \/ 2) \/ 50;\n  \/\/  occMesh.rotation.copy(itemMesh.rotation);\n \/\/ }\n}\n\nfunction render() {\n  camera.layers.set(OCCLUSION_LAYER);\n  \/\/renderer.setClearColor(0x000000);\n  occlusionComposer.render();\n\n  camera.layers.set(DEFAULT_LAYER);\n  \/\/renderer.setClearColor(0x000000);\n  composer.render();\n}\n\nfunction setupGUI() {\n  let folder,\n  min,\n  max,\n  step,\n  updateShaderLight = function () {\n    const p = lightSource.position.clone(),\n    vector = p.project(camera),\n    x = (vector.x + 1) \/ 2,\n    y = (vector.y + 1) \/ 2;\n    vlShaderUniforms.lightPosition.value.set(x, y);\n  };\n\n  updateShaderLight();\n\n  \/\/ Bloom Controls\n  folder = gui.addFolder('Bloom');\n  folder.add(bloomPass, 'radius').\n  min(0).\n  max(10).\n  name('Radius');\n  folder.add(bloomPass, 'threshold').\n  min(0).\n  max(1).\n  name('Threshold');\n  folder.add(bloomPass, 'strength').\n  min(0).\n  max(10).\n  name('Strength');\n  \/\/folder.open();\n\n  \/\/ Bad TV Controls\n  folder = gui.addFolder('TV');\n  folder.add(badTVPass.uniforms.distortion, 'value').\n  min(0).\n  max(10).\n  name('Distortion 1');\n  folder.add(badTVPass.uniforms.distortion2, 'value').\n  min(0).\n  max(10).\n  name('Distortion 2');\n  folder.add(badTVPass.uniforms.speed, 'value').\n  min(0).\n  max(1).\n  name('Speed');\n  folder.add(badTVPass.uniforms.rollSpeed, 'value').\n  min(0).\n  max(10).\n  name('Roll Speed');\n  \/\/folder.open();\n\n  \/\/ Light Controls\n  folder = gui.addFolder('Light Position');\n  folder.add(lightSource.position, 'x').\n  min(-50).\n  max(50).\n  onChange(updateShaderLight);\n  folder.add(lightSource.position, 'y').\n  min(-50).\n  max(50).\n  onChange(updateShaderLight);\n  folder.add(lightSource.position, 'z').\n  min(-50).\n  max(50).\n  onChange(updateShaderLight);\n  \/\/folder.open();\n\n  \/\/ Volumetric Light Controls\n  folder = gui.addFolder('Volumeteric Light Shader');\n  folder.add(vlShaderUniforms.exposure, 'value').\n  min(0).\n  max(1).\n  name('Exposure');\n  folder.add(vlShaderUniforms.decay, 'value').\n  min(0).\n  max(1).\n  name('Decay');\n  folder.add(vlShaderUniforms.density, 'value').\n  min(0).\n  max(10).\n  name('Density');\n  folder.add(vlShaderUniforms.weight, 'value').\n  min(0).\n  max(1).\n  name('Weight');\n  folder.add(vlShaderUniforms.samples, 'value').\n  min(1).\n  max(100).\n  name('Samples');\n\n  \/\/folder.open();\n}\n\nfunction addRenderTargetImage() {\n  const material = new THREE.ShaderMaterial(THREE.PassThroughShader);\n  material.uniforms.tDiffuse.value = occRenderTarget.texture;\n\n  const mesh = new THREE.Mesh(new THREE.PlaneBufferGeometry(2, 2), material);\n  composer.passes[1].scene.add(mesh);\n  mesh.visible = false;\n\n  const folder = gui.addFolder('Light Pass Render Image');\n  folder.add(mesh, 'visible');\n  folder.open();\n}\n\nfunction SetupLight() {\n      let folder,\n  min,\n  max,\n  step,\n  updateShaderLight = function () {\n    const p = lightSource.position.clone(),\n    vector = p.project(camera),\n    x = (vector.x + 1) \/ 2,\n    y = (vector.y + 1) \/ 2;\n    vlShaderUniforms.lightPosition.value.set(x, y);\n  };\n  lightSource.position.x = -30;\n  lightSource.position.y = 10;\n  lightSource.position.z = -16;\n  updateShaderLight();\n}\n\nsetupScene();\nsetupPostprocessing();\nonFrame();\n\/\/setupGUI();\nSetupLight();\n\/\/addRenderTargetImage();\n<\/script><\/span>\n<!-- CJT Shortcode Block (264) - Hologram-Rattler - END -->\n\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-735ffeb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"735ffeb\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-91f2eb9\" data-id=\"91f2eb9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-57a31f6 elementor-widget elementor-widget-wpkoi-animated-text\" data-id=\"57a31f6\" data-element_type=\"widget\" data-widget_type=\"wpkoi-animated-text.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"elementor-wpkoi-animated-text wpkoi-elements\">\t\t<div class=\"wpkoi-animated-text wpkoi-animated-text--effect-fx10\" data-settings='{\"effect\":\"fx10\",\"delay\":2000}'>\r\n            <div class=\"wpkoi-animated-text__before-text\">\r\n                <span>Census<\/span>&nbsp;            <\/div>\r\n            <div class=\"wpkoi-animated-text__animated-text\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"wpkoi-animated-text__animated-text-item active visible\">\r\n\t\t\t\t\t\t<span>C<\/span><span>o<\/span><span>n<\/span><span>f<\/span><span>i<\/span><span>d<\/span><span>e<\/span><span>n<\/span><span>t<\/span><span>i<\/span><span>a<\/span><span>l<\/span>\t\t\t\t\t<\/div>\r\n                            <\/div>\r\n\t\t\t<div class=\"wpkoi-animated-text__after-text\">\r\n\t\t\t\t&nbsp;<span>Archives<\/span>            <\/div>\r\n\t\t<\/div>\r\n\t\t<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-da701f3 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"da701f3\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7223cda\" data-id=\"7223cda\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-aaf140e elementor-tabs-view-vertical elementor-widget elementor-widget-tabs\" data-id=\"aaf140e\" data-element_type=\"widget\" data-widget_type=\"tabs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-tabs\" role=\"tablist\">\n\t\t\t<div class=\"elementor-tabs-wrapper\">\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-1791\" class=\"elementor-tab-title elementor-tab-desktop-title\" data-tab=\"1\" role=\"tab\" aria-controls=\"elementor-tab-content-1791\"><a href=\"\">General<\/a><\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-1792\" class=\"elementor-tab-title elementor-tab-desktop-title\" data-tab=\"2\" role=\"tab\" aria-controls=\"elementor-tab-content-1792\"><a href=\"\">Advisories<\/a><\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"elementor-tabs-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" data-tab=\"1\" role=\"tab\">General<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1791\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1791\"><table style=\"height: 770px; width: 100%; border-collapse: collapse; border-style: none; background-color: #99996e;\"><tbody><tr style=\"height: 117px;\"><td>CONFIDENTIAL<\/td><td style=\"width: 60.1836%; height: 117px;\"><span style=\"font-family: terminal, monaco, monospace; color: #000000;\"><img loading=\"lazy\" class=\"wp-image-1077 aligncenter\" src=\"http:\/\/soulcensus.com\/wp-content\/uploads\/2019\/05\/logo-nocolor-300x300.png\" alt=\"\" width=\"93\" height=\"93\" srcset=\"http:\/\/soulcensus.com\/wp-content\/uploads\/2019\/05\/logo-nocolor-300x300.png 300w, http:\/\/soulcensus.com\/wp-content\/uploads\/2019\/05\/logo-nocolor-150x150.png 150w, http:\/\/soulcensus.com\/wp-content\/uploads\/2019\/05\/logo-nocolor.png 401w\" sizes=\"(max-width: 93px) 100vw, 93px\" \/><\/span><\/td><\/tr><tr style=\"height: 24px;\"><td style=\"width: 39.8164%; height: 24px;\"><span style=\"font-family: impact, sans-serif; color: #000000;\">Designation(s)<\/span><\/td><td style=\"width: 60.1836%; height: 24px;\"><span style=\"font-family: terminal, monaco, monospace; color: #000000;\">Rattler<\/span><\/td><\/tr><tr style=\"height: 24px;\"><td style=\"width: 39.8164%; height: 24px;\"><span style=\"font-family: impact, sans-serif; color: #000000;\">Genus<\/span><\/td><td style=\"width: 60.1836%; height: 24px;\"><span style=\"font-family: terminal, monaco, monospace; color: #000000;\">Demon<\/span><\/td><\/tr><tr style=\"height: 24px;\"><td style=\"width: 39.8164%; height: 24px;\"><span style=\"font-family: impact, sans-serif; color: #000000;\">Classification<\/span><\/td><td style=\"width: 60.1836%; height: 24px;\"><span style=\"font-family: terminal, monaco, monospace; color: #000000;\">Level 5 Threat<\/span><\/td><\/tr><tr style=\"height: 24px;\"><td style=\"width: 39.8164%; height: 24px;\"><span style=\"font-family: impact, sans-serif; color: #000000;\">Origin<\/span><\/td><td style=\"width: 60.1836%; height: 24px;\"><span style=\"font-family: terminal, monaco, monospace; color: #000000;\">Tartarus<\/span><\/td><\/tr><tr style=\"height: 24px;\"><td style=\"width: 39.8164%; height: 24px;\"><span style=\"font-family: impact, sans-serif; color: #000000;\">Point of Entry<\/span><\/td><td style=\"width: 60.1836%; height: 24px;\"><span style=\"font-family: terminal, monaco, monospace; color: #000000;\">CLOG Incarnations<\/span><\/td><\/tr><tr style=\"height: 24px;\"><td style=\"width: 39.8164%; height: 24px;\"><span style=\"font-family: impact, sans-serif; color: #000000;\">Known Incarnations to Date<\/span><\/td><td style=\"width: 60.1836%; height: 24px;\"><span style=\"font-family: terminal, monaco, monospace; color: #000000;\">34,101<\/span><\/td><\/tr><tr style=\"height: 24px;\"><td style=\"width: 39.8164%; height: 24px;\"><span style=\"font-family: impact, sans-serif; color: #000000;\">First Encounter<\/span><\/td><td style=\"width: 60.1836%; height: 24px;\"><span style=\"font-family: terminal, monaco, monospace; color: #000000;\">1348 BC (Est)<\/span><\/td><\/tr><tr style=\"height: 485px;\"><td style=\"width: 39.8164%; vertical-align: top; height: 485px;\"><span style=\"font-family: impact, sans-serif; color: #000000;\">Description<\/span><\/td><td style=\"width: 60.1836%; height: 485px;\"><p><span style=\"color: #000000; font-family: terminal, monaco, monospace;\">Rattlers are Level 5 <a href=\"http:\/\/soulcensus.com\/home\/census-archives\/mystic-archives\/demons\/\">Demons<\/a> who are smuggled in as normal incarnate births.<\/span><\/p><p><span style=\"color: #000000; font-family: terminal, monaco, monospace;\">They are the strongest demons encountered on Earth. Each is said to be one of the original 200 spirits imprisoned in Tartarus millions of years ago. <\/span><\/p><p><span style=\"color: #000000; font-family: terminal, monaco, monospace;\">Rattlers are usually easy to spot as their host bodies tend to be at least partly rotten. Their eyes (or orbital sockets) tend to have a red glow. <\/span><\/p><p><span style=\"color: #000000; font-family: terminal, monaco, monospace;\">Upon detection of a Rattler, it is required that a well-armed team of Census Enforcers be dispatched to engage them. Only two Census Agents have ever emerged from a lone encounter with a Rattler alive: <a href=\"http:\/\/soulcensus.com\/home\/census-archives\/census-personnel-records\/director-black\/\">Director Black<\/a> and <a href=\"http:\/\/soulcensus.com\/home\/census-archives\/census-personnel-records\/agent-wolfe\/\">Agent Wolfe<\/a>.<\/span><\/p><p><span style=\"color: #000000; font-family: terminal, monaco, monospace;\">The etymology of the name &#8220;Rattler&#8221; is unclear, but is believed to originate either from: a) the uncomfortable sensation reportedly felt in their physical presence (as in the feeling one gets when they see a rattlesnake) or b) a reference to the internal struggle between the host body&#8217;s soul and the invading demon (the host soul is &#8220;rattled&#8221; by the demon&#8217;s cohabitation of the host body. As if trapped in a cage with them.)<\/span><\/p><\/td><\/tr><\/tbody><\/table><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" data-tab=\"2\" role=\"tab\">Advisories<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1792\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1792\"><table style=\"height: 142px; width: 100.213%; border-collapse: collapse; border-style: none; background-color: #99996e;\"><tbody><tr style=\"height: 24px;\"><td style=\"width: 39.8164%; height: 24px;\"><p>CENSUS &#8211; EYES ONLY<\/p><p><span style=\"font-family: terminal, monaco, monospace; color: #000000;\"><img loading=\"lazy\" class=\"wp-image-1077 aligncenter\" src=\"http:\/\/soulcensus.com\/wp-content\/uploads\/2019\/05\/logo-nocolor-300x300.png\" alt=\"\" width=\"93\" height=\"93\" srcset=\"http:\/\/soulcensus.com\/wp-content\/uploads\/2019\/05\/logo-nocolor-300x300.png 300w, http:\/\/soulcensus.com\/wp-content\/uploads\/2019\/05\/logo-nocolor-150x150.png 150w, http:\/\/soulcensus.com\/wp-content\/uploads\/2019\/05\/logo-nocolor.png 401w\" sizes=\"(max-width: 93px) 100vw, 93px\" \/><\/span><\/p><p style=\"text-align: right;\"><span style=\"color: #000000;\">07 April 1932<\/span><\/p><p><span style=\"color: #000000;\">MEMORANDUM ON &#8220;RATTLERS&#8221;<\/span><\/p><p><span style=\"color: #000000; font-family: terminal, monaco, monospace;\">To All Census Agents &amp; Support Personnel:<\/span><\/p><p><span style=\"color: #000000; font-family: terminal, monaco, monospace;\">\u00a0 \u00a0Reports of Rattler<i> <\/i>planar incursions have grown exponentially. Recent incidents resulting in the death of Census Agents have prompted a change in policy whereby no single agent is to engage with a suspected Rattler without additional authorized support.<\/span><\/p><p><span style=\"color: #000000; font-family: terminal, monaco, monospace;\">\u00a0 \u00a0Any questions regarding this advisory should be brought up to the attention of your superior.<\/span><\/p><p><span style=\"color: #000000; font-family: terminal, monaco, monospace;\">-Office of Census Director Samantha Black<\/span><\/p><\/td><\/tr><tr><td style=\"width: 39.8164%;\"><p style=\"text-align: right;\"><span style=\"color: #000000;\">\u00a0<\/span><\/p><\/td><\/tr><\/tbody><\/table><\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-03344a0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"03344a0\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-067e0f2\" data-id=\"067e0f2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1230e77 elementor-widget elementor-widget-wpkoi-animated-text\" data-id=\"1230e77\" data-element_type=\"widget\" data-widget_type=\"wpkoi-animated-text.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"elementor-wpkoi-animated-text wpkoi-elements\">\t\t<div class=\"wpkoi-animated-text wpkoi-animated-text--effect-fx10\" data-settings='{\"effect\":\"fx10\",\"delay\":2000}'>\r\n            <div class=\"wpkoi-animated-text__before-text\">\r\n                <span>Census<\/span>&nbsp;            <\/div>\r\n            <div class=\"wpkoi-animated-text__animated-text\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"wpkoi-animated-text__animated-text-item active visible\">\r\n\t\t\t\t\t\t<span>C<\/span><span>o<\/span><span>n<\/span><span>f<\/span><span>i<\/span><span>d<\/span><span>e<\/span><span>n<\/span><span>t<\/span><span>i<\/span><span>a<\/span><span>l<\/span>\t\t\t\t\t<\/div>\r\n                            <\/div>\r\n\t\t\t<div class=\"wpkoi-animated-text__after-text\">\r\n\t\t\t\t&nbsp;<span>Archives<\/span>            <\/div>\r\n\t\t<\/div>\r\n\t\t<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<script type=\"text\/javascript\" charset=\"utf-8\" src=\"http:\/\/w.sharethis.com\/widget\/?wp=5.6.17\"><\/script>","protected":false},"excerpt":{"rendered":"<p>Rattlers Census&nbsp; Confidential &nbsp;Archives General Advisories General CONFIDENTIAL Designation(s) Rattler Genus Demon Classification Level 5 Threat Origin Tartarus Point of Entry CLOG Incarnations Known Incarnations to Date 34,101 First Encounter 1348 BC (Est) Description Rattlers are Level 5 Demons who are smuggled in as normal incarnate births. They are the strongest demons encountered on Earth. &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"Rattlers\" class=\"read-more button\" href=\"http:\/\/soulcensus.com\/?page_id=390#more-390\">Read more<span class=\"screen-reader-text\">Rattlers<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":371,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"gayatri_pageheader":""},"_links":{"self":[{"href":"http:\/\/soulcensus.com\/index.php?rest_route=\/wp\/v2\/page\/390"}],"collection":[{"href":"http:\/\/soulcensus.com\/index.php?rest_route=\/wp\/v2\/page"}],"about":[{"href":"http:\/\/soulcensus.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/soulcensus.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/soulcensus.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=390"}],"version-history":[{"count":39,"href":"http:\/\/soulcensus.com\/index.php?rest_route=\/wp\/v2\/page\/390\/revisions"}],"predecessor-version":[{"id":1210,"href":"http:\/\/soulcensus.com\/index.php?rest_route=\/wp\/v2\/page\/390\/revisions\/1210"}],"up":[{"embeddable":true,"href":"http:\/\/soulcensus.com\/index.php?rest_route=\/wp\/v2\/page\/371"}],"wp:attachment":[{"href":"http:\/\/soulcensus.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}